/* Commerce-only overrides. Load after the shared storefront styles. */
.commerce-page {
  --commerce-ink: #162b3a;
  --commerce-muted: #58666d;
  --commerce-line: #dce0dc;
  --commerce-paper: #faf9f6;
  --commerce-gold: #8a7048;
  color: var(--commerce-ink);
  background: var(--commerce-paper);
}
.commerce-page .commerce-main { max-width: 1280px; padding: 32px 5% 72px; }
.commerce-page .commerce-main > .steps { display: flex; position: static; width: auto; padding: 0; background: none; box-shadow: none; color: var(--commerce-muted); flex-wrap: wrap; font-size: 11px; }
.commerce-page .commerce-main > .steps a:hover { border: 0; text-decoration: underline; text-underline-offset: 4px; }
.commerce-page .commerce-title { gap: 20px; margin: 32px 0 26px; }
.commerce-page .commerce-title h1 { font-size: clamp(36px, 4vw, 52px); font-weight: 400; line-height: 1.12; letter-spacing: -1.5px; margin: 12px 0; }
.commerce-page .commerce-title p { color: var(--commerce-muted); font-size: 13px; line-height: 1.65; margin-bottom: 0; }
.commerce-page .eyebrow { color: #6b715e; font-size: 9px; letter-spacing: 2px; line-height: 1.6; }
.commerce-page .text-link { line-height: 1.65; }
.commerce-page .preview-notice { display: flex; align-items: baseline; gap: 14px; padding: 15px 18px; margin: 0 0 28px; border: 1px solid #e5dfd0; border-left: 3px solid #aa926c; background: #f4f0e7; color: #535d55; font-size: 12px; line-height: 1.7; }
.commerce-page .preview-label { color: #665235; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; flex-shrink: 0; }
.commerce-page .cart-layout, .commerce-page .checkout-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr); align-items: start; gap: 32px; }
.commerce-page .cart-layout > *, .commerce-page .checkout-layout > * { min-width: 0; width: 100%; }
.commerce-page .summary { padding: 28px; border: 1px solid var(--commerce-line); background: #f0f1eb; top: 122px; }
.commerce-page .summary h2 { margin: 11px 0 25px; font: 400 29px/1.2 Georgia, serif; letter-spacing: -.5px; }
.commerce-page .summary-row { gap: 12px; font-size: 12px; margin: 15px 0; }
.commerce-page .summary-row > :last-child { text-align: right; }
.commerce-page .summary-total { align-items: baseline; margin-top: 22px; padding-top: 19px; font-size: 14px; border-top-color: #cdd4cc; }
.commerce-page .summary-total b { font: 400 clamp(25px, 2.4vw, 31px)/1.25 Georgia, serif; white-space: nowrap; }
.commerce-page .summary .summary-installments { color: var(--commerce-muted); font-size: 11px; margin: 0 0 22px; }
.commerce-page .shipping-free { color: #385947; font-weight: 600; }
.commerce-page .button { min-height: 48px; gap: 12px; letter-spacing: 1.2px; font-size: 10px; line-height: 1.65; transition: background .16s ease; }
.commerce-page .button:not(:disabled):hover { background: #294253; }
.commerce-page .button:focus-visible, .commerce-page button:focus-visible, .commerce-page a:focus-visible, .commerce-page input:focus-visible, .commerce-page select:focus-visible { outline: 2px solid var(--commerce-gold); outline-offset: 3px; }
.commerce-page input, .commerce-page select { min-width: 0; border-radius: 0; color: var(--commerce-ink); background: white; border: 1px solid #b8c2c6; }
.commerce-page input::placeholder { color: #737d83; opacity: 1; }
.commerce-page input[aria-invalid="true"] { border-color: #a9493c; }
.commerce-page select[aria-invalid="true"] { border-color: #a9493c; }
.commerce-page .field-error { display: block; color: #8c372a; font-size: 12px; line-height: 1.55; margin-top: 7px; font-weight: 400; }
.commerce-page .form-grid input, .commerce-page .form-grid select { scroll-margin-top: 130px; }
.commerce-page .cep-result[aria-busy="true"] { color: #365470; }
.commerce-page .secondary-button:disabled { opacity: .6; cursor: wait; }
.commerce-page .consult-checkout { color: var(--commerce-ink); font-size: 12px; line-height: 1.7; margin-top: 20px; text-underline-offset: 5px; }
.commerce-page .consult-checkout:not([href]) { visibility: hidden; }
.commerce-page .summary .checkout-link { display: flex; justify-content: space-between; margin-top: 24px; padding: 16px 18px; }
.commerce-page .cart-selection { padding: 0 24px; background: #fff; border: 1px solid var(--commerce-line); }
.commerce-page .cart-item { grid-template-columns: 130px minmax(0, 1fr); gap: 22px; padding: 26px 0; border-color: var(--commerce-line); }
.commerce-page .cart-item:first-child { border-top: 0; }
.commerce-page .cart-item-photo { display: block; align-self: start; aspect-ratio: 1; background: #f6f5f1; }
.commerce-page .cart-item img { background: #f6f5f1; width: 100%; height: auto; aspect-ratio: 1; }
.commerce-page .cart-item h2 { font: 400 27px/1.2 Georgia, serif; margin-bottom: 8px; }
.commerce-page .item-finish { font-size: 11px; line-height: 1.7; color: var(--commerce-muted); }
.commerce-page .item-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.commerce-page .item-fields label { min-width: 0; max-width: none; font-size: 11px; }
.commerce-page .item-fields select { padding: 11px 8px; min-height: 44px; font-size: 13px; }
.commerce-page .item-bottom { flex-wrap: wrap; gap: 12px; }
.commerce-page .quantity { border-color: #c5cecc; }
.commerce-page .quantity button { width: 38px; height: 40px; color: var(--commerce-ink); }
.commerce-page .quantity button:disabled { opacity: .35; cursor: not-allowed; }
.commerce-page .quantity output { width: 28px; }
.commerce-page .item-price-block { margin-left: auto; text-align: right; }
.commerce-page .item-price { font-size: 14px; font-weight: 500; white-space: nowrap; }
.commerce-page .item-price-block small { display: block; font-size: 10px; color: var(--commerce-muted); margin-top: 5px; }
.commerce-page .remove-item { min-height: 40px; font-size: 11px; padding: 12px 3px 4px; text-underline-offset: 3px; color: var(--commerce-muted); }
.commerce-page .commerce-note { border-top: 1px solid var(--commerce-line); margin: 0; padding: 18px 0 22px; color: var(--commerce-muted); line-height: 1.8; font-size: 12px; }
.commerce-page .cart-shipping { border-block: 1px solid #d4dad1; padding: 20px 0; margin-top: 24px; }
.commerce-page .shipping-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.commerce-page .shipping-heading h3 { font: 400 21px/1.2 Georgia, serif; margin: 0; }
.commerce-page .simulation-tag { display: inline-block; flex-shrink: 0; padding: 4px 7px; border: 1px solid #c6cdbf; color: #526449; font-size: 9px; letter-spacing: .6px; line-height: 1.3; text-transform: uppercase; }
.commerce-page .cart-shipping > label, .commerce-page .checkout-cep label { font-size: 12px; }
.commerce-page .cep-control { display: flex; align-items: stretch; gap: 8px; margin-top: 8px; }
.commerce-page .cep-control input { flex: 1; width: 0; min-height: 46px; padding: 12px; margin: 0; font-size: 16px; letter-spacing: .4px; }
.commerce-page .secondary-button { background: transparent; color: var(--commerce-ink); border: 1px solid #7d8c91; padding: 11px 14px; min-height: 46px; font-size: 12px; white-space: nowrap; }
.commerce-page .secondary-button:hover { background: #e7ebe6; }
.commerce-page .field-hint, .commerce-page .summary .field-hint { color: var(--commerce-muted); font-size: 11px; line-height: 1.7; margin: 9px 0 0; }
.commerce-page .cep-result, .commerce-page .summary .cep-result { padding: 11px 12px; margin: 12px 0; border: 1px solid #d9ded8; background: #f8f9f5; color: #56655c; font-size: 11px; line-height: 1.7; }
.commerce-page .cep-result[data-state="success"] { background: #edf3e9; color: #345340; border-color: #c6d6c1; }
.commerce-page .cep-result[data-state="error"] { background: #fff5f0; color: #8c372a; border-color: #e9bdae; }
.commerce-page .timeline-link { display: inline-block; font-size: 11px; line-height: 1.7; text-decoration: underline; text-underline-offset: 4px; }
.commerce-page .related-section { margin-top: 64px; border-top: 1px solid var(--commerce-line); padding-top: 30px; }
.commerce-page .related-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 26px; }
.commerce-page .related-heading h2 { font: 400 32px/1.2 Georgia, serif; margin: 11px 0 0; }
.commerce-page .related-heading p { color: var(--commerce-muted); max-width: 270px; font-size: 12px; line-height: 1.8; margin: 0; }
.commerce-page .related-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.commerce-page .related-card { background: white; border: 1px solid var(--commerce-line); min-width: 0; }
.commerce-page .related-image { display: block; background: #f2f2ed; overflow: hidden; }
.commerce-page .related-image img { display: block; width: 100%; height: auto; aspect-ratio: 1.3; object-fit: contain; mix-blend-mode: multiply; }
/* Match the storefront crop only for catalog originals with a printed name. */
.commerce-page .cart-item-photo.catalog-crop, .commerce-page .related-image.catalog-crop, .commerce-page .mini-item-photo.catalog-crop { position: relative; overflow: hidden; }
.commerce-page .related-image.catalog-crop { aspect-ratio: 1.3; }
.commerce-page .cart-item-photo.catalog-crop img, .commerce-page .related-image.catalog-crop img, .commerce-page .mini-item-photo.catalog-crop img { position: absolute; top: 50%; left: 0; width: 100%; height: auto !important; aspect-ratio: auto; transform: translateY(-55%); clip-path: inset(23% 0 18%); mix-blend-mode: multiply; }
.commerce-page .related-body { padding: 22px; }
.commerce-page .related-body h3 { margin: 0 0 7px; font: 400 25px/1.2 Georgia, serif; }
.commerce-page .related-finish { color: var(--commerce-muted); font-size: 11px; line-height: 1.7; min-height: 37px; margin: 0 0 18px; }
.commerce-page .related-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.commerce-page .related-fields label { min-width: 0; font-size: 11px; line-height: 1.5; }
.commerce-page .related-fields select { display: block; width: 100%; min-height: 44px; margin-top: 7px; padding: 10px 8px; font-size: 13px; }
.commerce-page .related-price { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 22px 0 16px; flex-wrap: wrap; }
.commerce-page .related-price span { color: var(--commerce-muted); font-size: 10px; }
.commerce-page .related-price output { font-size: 16px; white-space: nowrap; }
.commerce-page .related-add { width: 100%; justify-content: space-between; padding: 13px 16px; }
.commerce-page .cart-feedback { position: sticky; bottom: 14px; z-index: 4; width: fit-content; max-width: 100%; margin: 24px auto 0; padding: 13px 18px; background: #edf3e9; border: 1px solid #c6d6c1; color: #345340; box-shadow: 0 3px 16px #1423310a; font-size: 12px; line-height: 1.7; }
.commerce-page .cart-feedback:empty { display: none; }
.commerce-page .checkout-form { display: grid; gap: 24px; }
.commerce-page .checkout-form .checkout-section { min-width: 0; margin: 0; padding: 24px 28px 28px; border: 1px solid var(--commerce-line); background: #fff; }
.commerce-page .checkout-form legend { font: 400 26px/1.3 Georgia, serif; padding: 0 9px 0 0; margin: 0; letter-spacing: -.4px; }
.commerce-page .section-number { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; width: 29px; height: 29px; margin-right: 9px; border: 1px solid #c9c8b7; color: #7b6a49; background: var(--commerce-paper); font: 11px/1 Arial, sans-serif; letter-spacing: .5px; border-radius: 50%; }
.commerce-page .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.commerce-page .form-grid label { font-size: 12px; line-height: 1.6; min-width: 0; color: #334852; }
.commerce-page .form-grid input, .commerce-page .form-grid select { padding: 13px 12px; min-height: 47px; font-size: 14px; margin-top: 8px; }
.commerce-page .optional { color: var(--commerce-muted); font-size: 10px; }
.commerce-page .checkout-cep { border-bottom: 1px solid var(--commerce-line); padding-bottom: 10px; }
.commerce-page .checkout-cep .shipping-heading { margin-bottom: 0; }
.commerce-page .checkout-cep .cep-control input { margin-top: 0; font-size: 16px; }
.commerce-page #delivery { scroll-margin-top: 130px; }
.commerce-page .delivery-option { display: flex; align-items: start; gap: 12px; padding: 18px; border: 1px solid #c6d1c3; background: #f3f6f0; }
.commerce-page .delivery-check { width: 21px; height: 21px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #42634b; color: white; flex-shrink: 0; font-size: 12px; }
.commerce-page .delivery-option h3 { margin: 1px 0 6px; font-size: 13px; font-weight: 500; line-height: 1.5; }
.commerce-page .delivery-option p { font-size: 11px; line-height: 1.6; color: #50624f; margin: 0; }
.commerce-page .delivery-option > b { margin-left: auto; white-space: nowrap; font-size: 12px; font-weight: 500; line-height: 1.8; }
.commerce-page .shipping-timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; padding: 0; margin: 22px 0 0; }
.commerce-page .timeline-phase { padding-left: 15px; border-left: 2px solid #c3b798; }
.commerce-page .shipping-timeline .timeline-label { display: block; width: auto; height: auto; margin: 0 0 10px; border: 0; border-radius: 0; color: #6a715f; font-size: 10px; line-height: 1.5; }
.commerce-page .shipping-timeline strong { color: var(--commerce-ink); font: 400 25px/1.2 Georgia, serif; }
.commerce-page .shipping-timeline p { color: var(--commerce-muted); font-size: 11px; line-height: 1.7; margin: 8px 0 0; }
.commerce-page .timeline-note { margin-top: 20px; }
.commerce-page .payment-choice { border: 1px solid #c9d1d1; background: #fff; margin-bottom: 12px; }
.commerce-page .payment-choice.is-selected, .commerce-page .payment-choice:has(input:checked) { border-color: #536953; background: #f5f7f2; }
.commerce-page .payment-option { align-items: start; border: 0; background: transparent; padding: 18px 16px; margin: 0; gap: 12px; }
.commerce-page .payment-option:has(input:checked) { background: transparent; }
.commerce-page .payment-option input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: #36533d; flex-shrink: 0; }
.commerce-page .payment-option > span { min-width: 0; flex: 1; }
.commerce-page .payment-option b { font-size: 14px; font-weight: 500; line-height: 1.5; }
.commerce-page .payment-option small { color: var(--commerce-muted); font-size: 11px; margin-top: 4px; }
.commerce-page .payment-option > strong { font-size: 13px; line-height: 1.6; font-weight: 500; white-space: nowrap; }
.commerce-page .installment-control { padding: 0 16px 18px 45px; }
.commerce-page .installment-control > label { display: block; font-size: 11px; line-height: 1.5; margin-bottom: 8px; }
.commerce-page .installment-control select { display: block; width: 100%; min-height: 44px; padding: 11px 12px; font-size: 14px; }
.commerce-page .installment-control .field-hint { font-size: 11px; line-height: 1.8; }
.commerce-page .payment-availability { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 24px; }
.commerce-page .availability-dot { width: 6px; height: 6px; border-radius: 50%; background: #998661; flex-shrink: 0; }
.commerce-page .payment-availability p { font-size: 11px; color: var(--commerce-muted); line-height: 1.7; margin: 0; }
.commerce-page .payment-panel .payment-disabled { margin-top: 13px; padding: 16px; background: #e5e7e2; border-color: #d3d8cf; color: #53604f; opacity: 1; cursor: not-allowed; width: 100%; justify-content: center; text-align: center; font-size: 10px; letter-spacing: .8px; }
.commerce-page .mini-item { grid-template-columns: 64px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; margin: 0; padding: 18px 0; border-bottom: 1px solid #d6ddd3; }
.commerce-page .mini-item:first-child { padding-top: 0; }
.commerce-page .mini-item-photo { display: block; width: 64px; height: 64px; grid-row: span 2; background: #f7f7f2; }
.commerce-page .mini-item img { width: 64px; height: 64px; background: #f7f7f2; }
.commerce-page .mini-item h3 { font: 400 21px/1.2 Georgia, serif; margin-bottom: 5px; }
.commerce-page .mini-item p { color: var(--commerce-muted); font-size: 10px; line-height: 1.7; }
.commerce-page .mini-item b { grid-column: 2; font-size: 12px; white-space: nowrap; line-height: 1.6; }
.commerce-page .summary-method { display: flex; align-items: start; justify-content: space-between; gap: 12px; border-top: 1px solid #d0d7cb; padding-top: 18px; font-size: 11px; line-height: 1.7; }
.commerce-page .summary-method span { color: var(--commerce-muted); }
.commerce-page .summary-method b { text-align: right; font-weight: 500; }
.commerce-page .edit-cart { display: inline-block; margin-top: 24px; font-size: 12px; }
.commerce-page .checkout-summary .consult-checkout { border-top: 1px solid #d0d7cb; padding-top: 20px; text-align: left; }
.commerce-page .checkout-empty { text-align: left; padding: 24px; background: white; border: 1px solid var(--commerce-line); margin-bottom: 28px; }
.commerce-page .checkout-empty h2 { font-size: 28px; margin: 0; }
.commerce-page .checkout-empty p { max-width: none; margin: 10px 0 15px; font-size: 12px; }
.commerce-page .empty-selection { margin-bottom: 22px; }
@media (max-width: 1050px) {
  .commerce-page .cart-layout, .commerce-page .checkout-layout { grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); gap: 24px; }
  .commerce-page .summary { padding: 24px; }
  .commerce-page .cart-item { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }
  .commerce-page .checkout-form .checkout-section { padding: 22px 22px 26px; }
  .commerce-page .delivery-option { flex-wrap: wrap; }
  .commerce-page .delivery-option > div { flex: 1; min-width: 130px; }
  .commerce-page .related-body { padding: 18px; }
}
@media (max-width: 900px) {
  .commerce-page .cart-layout, .commerce-page .checkout-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .commerce-page .summary { position: static; }
  .commerce-page .cart-item { grid-template-columns: 140px minmax(0, 1fr); }
  .commerce-page .checkout-summary { max-width: none; }
  .commerce-page .related-products { gap: 15px; }
  .commerce-page .related-fields { gap: 8px; }
}
@media (max-width: 680px) {
  .commerce-page .commerce-main { padding: 24px 5% 42px; }
  .commerce-page .commerce-title { align-items: start; flex-direction: column; gap: 16px; margin: 26px 0; }
  .commerce-page .commerce-title h1 { font-size: 38px; letter-spacing: -1px; }
  .commerce-page .commerce-title p { font-size: 12px; }
  .commerce-page .commerce-title .text-link { font-size: 11px; }
  .commerce-page .preview-notice { display: block; padding: 13px 14px; font-size: 11px; margin-bottom: 24px; }
  .commerce-page .preview-label { margin-right: 8px; }
  .commerce-page .cart-selection { padding: 0 16px; }
  .commerce-page .cart-item { grid-template-columns: 82px minmax(0, 1fr); gap: 14px; padding: 22px 0; }
  .commerce-page .cart-item h2 { font-size: 23px; }
  .commerce-page .item-finish { font-size: 10px; margin-bottom: 13px; }
  .commerce-page .item-fields { gap: 8px; }
  .commerce-page .item-fields label { font-size: 10px; }
  .commerce-page .item-fields select { font-size: 16px; padding: 9px 4px; }
  .commerce-page .item-bottom { gap: 10px; }
  .commerce-page .quantity button { width: 34px; height: 42px; }
  .commerce-page .quantity output { width: 26px; }
  .commerce-page .item-price-block { width: 100%; margin: 0; text-align: left; }
  .commerce-page .item-price { font-size: 14px; }
  .commerce-page .commerce-note { font-size: 11px; }
  .commerce-page .summary { padding: 24px 20px; }
  .commerce-page .summary h2 { font-size: 28px; }
  .commerce-page .summary-total b { font-size: 30px; }
  .commerce-page .related-section { margin-top: 44px; padding-top: 26px; }
  .commerce-page .related-heading { align-items: start; flex-direction: column; gap: 13px; }
  .commerce-page .related-heading h2 { font-size: 29px; }
  .commerce-page .related-heading p { max-width: none; font-size: 11px; }
  .commerce-page .related-products { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .commerce-page .related-card { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: start; padding: 15px; gap: 14px; }
  .commerce-page .related-image img { aspect-ratio: 1; }
  .commerce-page .related-image.catalog-crop { aspect-ratio: 1.2; }
  .commerce-page .related-body { padding: 0; min-width: 0; }
  .commerce-page .related-body h3 { font-size: 23px; }
  .commerce-page .related-finish { min-height: 0; font-size: 10px; margin-bottom: 13px; }
  .commerce-page .related-fields label { font-size: 10px; }
  .commerce-page .related-fields select { font-size: 16px; padding: 9px 4px; }
  .commerce-page .related-price { margin: 17px 0 13px; gap: 6px; }
  .commerce-page .related-price span { width: 100%; }
  .commerce-page .related-add { min-height: 44px; }
  .commerce-page .checkout-form { gap: 24px; }
  .commerce-page .checkout-form .checkout-section { padding: 20px 18px 24px; }
  .commerce-page .checkout-form legend { font-size: 23px; }
  .commerce-page .section-number { margin-right: 6px; width: 27px; height: 27px; }
  .commerce-page .form-grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .commerce-page .form-grid input, .commerce-page .form-grid select { font-size: 16px; padding: 13px 11px; }
  .commerce-page .checkout-cep .cep-control input { padding: 12px 10px; }
  .commerce-page .secondary-button { font-size: 11px; padding: 11px 12px; }
  .commerce-page .delivery-option { padding: 14px; gap: 10px; }
  .commerce-page .delivery-option h3 { font-size: 12px; }
  .commerce-page .delivery-option > b { margin-left: 31px; }
  .commerce-page .shipping-timeline { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .commerce-page .shipping-timeline strong { font-size: 27px; }
  .commerce-page .shipping-timeline .timeline-label { font-size: 11px; margin-bottom: 8px; }
  .commerce-page .payment-option { flex-wrap: wrap; padding: 16px 13px; gap: 10px; }
  .commerce-page .payment-option > strong { width: 100%; padding-left: 27px; margin-top: -3px; }
  .commerce-page .installment-control { padding: 0 13px 17px 40px; }
  .commerce-page .installment-control select { font-size: 16px; }
  .commerce-page .payment-availability { gap: 7px; }
  .commerce-page .payment-availability p { font-size: 10px; }
  .commerce-page .payment-panel .payment-disabled { padding: 14px 10px; font-size: 9px; }
  .commerce-page #delivery { scroll-margin-top: 100px; }
  .commerce-page .cart-feedback { bottom: 10px; padding: 12px 14px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .commerce-page *, .commerce-page *::before, .commerce-page *::after { scroll-behavior: auto; transition: none; }
}
.payment-options{display:flex;gap:24px;margin:24px 0}.payment-options label{display:flex;gap:8px;align-items:center;font-size:16px}.payment-panel .button{width:100%;margin-top:15px}#payment-result{padding:24px 0}#payment-result h3{font-size:24px;margin-bottom:12px}#pix-code{display:block;width:100%;min-height:90px;margin:16px 0;border:1px solid #d4d5d7;border-radius:5px;resize:vertical;font-size:12px;padding:12px}#pix-image{display:block;max-width:100%;margin:20px auto}#cardPaymentBrick_container{min-height:200px}#checkout-error{margin:16px 0}input[readonly]{background:#f4f4f2}[hidden]{display:none!important}

#challenge-frame{width:100%;height:540px;border:1px solid #dcdad4;border-radius:10px;background:white}
