
body.auction-modern.auction-checkout-page {
  --checkout-ink: #172b49;
  --checkout-muted: #64748b;
  --checkout-blue: #0759c7;
  --checkout-blue-dark: #06489f;
  --checkout-red: #d91f38;
  background: #f5f8fc;
  color: var(--checkout-ink);
}

.auction-checkout-page header { box-shadow: 0 2px 14px rgba(7, 33, 69, .12); }
.auction-checkout-page main { min-height: calc(100vh - 180px); }
.auction-checkout-page .narrow { width: min(760px, calc(100% - 32px)); }
.auction-checkout-page .section { padding-top: 34px; padding-bottom: 46px; }
.auction-checkout-page .back {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px;
  color: var(--checkout-blue); font-size: 13px; font-weight: 800; text-decoration: none;
}
.auction-checkout-page .back:hover { color: var(--checkout-blue-dark); }

.auction-checkout-page .checkout-card {
  border: 1px solid #dce5f0; border-radius: 20px; background: #fff;
  box-shadow: 0 14px 40px rgba(18, 48, 88, .08); overflow: hidden;
}
.auction-checkout-page .checkout-progress {
  display: flex; align-items: center; gap: 10px; padding: 18px 24px;
  background: #f7faff; border-bottom: 1px solid #e3ebf5;
}
.auction-checkout-page .checkout-progress > i { height: 1px; flex: 1; background: #d6e0ed; }
.auction-checkout-page .checkout-progress-item { display: flex; align-items: center; gap: 8px; color: #90a0b4; white-space: nowrap; }
.auction-checkout-page .checkout-progress-item span {
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: #e5ebf3; color: #64748b; font-size: 12px; font-weight: 900;
}
.auction-checkout-page .checkout-progress-item.active { color: var(--checkout-blue); }
.auction-checkout-page .checkout-progress-item.active span { background: var(--checkout-blue); color: #fff; box-shadow: 0 4px 10px rgba(7, 89, 199, .25); }
.auction-checkout-page .checkout-progress-item small { font-size: 12px; font-weight: 800; }

.auction-checkout-page .checkout-product-new {
  display: flex; align-items: center; gap: 16px; margin: 22px 24px 0; padding: 14px;
  border: 1px solid #e1e9f3; border-radius: 14px; background: #fbfdff;
}
.auction-checkout-page .checkout-product-image { width: 82px; height: 82px; flex: 0 0 82px; border-radius: 11px; background: #fff; overflow: hidden; }
.auction-checkout-page .checkout-product-image img { width: 100%; height: 100%; object-fit: contain; }
.auction-checkout-page .checkout-product-data { min-width: 0; display: grid; gap: 4px; }
.auction-checkout-page .checkout-product-data small { color: #74849a; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.auction-checkout-page .checkout-product-data strong { overflow-wrap: anywhere; font-size: 15px; line-height: 1.35; }
.auction-checkout-page .checkout-product-data b { color: var(--checkout-blue); font-size: 18px; font-variant-numeric: tabular-nums; }

.auction-checkout-page .checkout-flow form { padding: 26px 24px 30px; }
.auction-checkout-page .checkout-step h1 { margin: 7px 0 6px; color: var(--checkout-ink); font-size: clamp(24px, 4vw, 32px); line-height: 1.18; }
.auction-checkout-page .checkout-step > p { margin: 0 0 22px; color: var(--checkout-muted); font-size: 14px; line-height: 1.55; }
.auction-checkout-page .eyebrow { color: var(--checkout-blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.auction-checkout-page .checkout-step label { display: grid; gap: 7px; margin: 14px 0; color: #334862; font-size: 12px; font-weight: 800; }
.auction-checkout-page .checkout-step label input { width: 100%; min-height: 50px; padding: 13px 14px; border: 1px solid #cbd8e7; border-radius: 11px; background: #fff; color: #172b49; }
.auction-checkout-page .checkout-step label input:focus { border-color: var(--checkout-blue); box-shadow: 0 0 0 4px rgba(7, 89, 199, .1); outline: 0; }
.auction-checkout-page .flow-buttons { display: grid; grid-template-columns: .7fr 1.3fr; gap: 10px; margin-top: 22px; }
.auction-checkout-page .btn, .auction-checkout-page .checkout-edit-address, .auction-checkout-page .elder-copy-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 13px 18px;
  border-radius: 11px; font-size: 14px; font-weight: 900; line-height: 1.2; cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.auction-checkout-page .btn.red, .auction-checkout-page .checkout-pay-button, .auction-checkout-page .winner-pay-btn {
  background: linear-gradient(135deg, var(--checkout-blue), #064ba9) !important; border: 1px solid var(--checkout-blue) !important;
  color: #fff !important; box-shadow: 0 5px 14px rgba(7, 89, 199, .22);
}
.auction-checkout-page .btn.red:hover, .auction-checkout-page .checkout-pay-button:hover, .auction-checkout-page .winner-pay-btn:hover { background: var(--checkout-blue-dark) !important; transform: translateY(-1px); }
.auction-checkout-page .flow-back, .auction-checkout-page .checkout-edit-address {
  border: 1px solid #cbd8e7; background: #fff; color: #52657e; box-shadow: none;
}
.auction-checkout-page .flow-back:hover, .auction-checkout-page .checkout-edit-address:hover { border-color: #99b5d8; color: var(--checkout-blue); }
.auction-checkout-page .checkout-security-note, .auction-checkout-page .full-payment-info {
  display: flex; align-items: flex-start; gap: 9px; margin-top: 16px; padding: 13px 14px;
  border: 1px solid #d8e7fb; border-radius: 11px; background: #f2f7ff; color: #45617f; font-size: 12px; line-height: 1.5;
}
.auction-checkout-page .checkout-security-note .icon, .auction-checkout-page .full-payment-info .icon { width: 18px; height: 18px; flex: 0 0 18px; color: var(--checkout-blue); }
.auction-checkout-page .free-shipping-box, .auction-checkout-page .checkout-final-summary, .auction-checkout-page .elder-free-shipping, .auction-checkout-page .elder-security {
  border-color: #dbe6f2; border-radius: 13px; background: #f8fbff;
}
.auction-checkout-page .free-shipping-icon, .auction-checkout-page .elder-check { color: var(--checkout-blue); }
.auction-checkout-page .total-line { border-color: #d5e1ef; }
.auction-checkout-page .pay-now-value { color: var(--checkout-blue) !important; }


.auction-checkout-page .elder-pix-card, .auction-checkout-page .success { border-radius: 20px; border-color: #dce5f0; box-shadow: 0 14px 40px rgba(18, 48, 88, .08); }
.auction-checkout-page .elder-kicker, .auction-checkout-page .pix-main-badge, .auction-checkout-page .demo-pill { color: var(--checkout-blue) !important; }
.auction-checkout-page .elder-copy-button, .auction-checkout-page .pix-main-action button, .auction-checkout-page .pix-main-action .btn {
  background: linear-gradient(135deg, var(--checkout-blue), #064ba9) !important; border-color: var(--checkout-blue) !important; color: #fff !important;
}
.auction-checkout-page .winner-pay-btn { display: none; }

@media (max-width: 600px) {
  .auction-checkout-page .narrow { width: min(100% - 20px, 760px); }
  .auction-checkout-page .section { padding-top: 20px; padding-bottom: 28px; }
  .auction-checkout-page .checkout-card { border-radius: 16px; }
  .auction-checkout-page .checkout-progress { gap: 5px; padding: 13px 12px; }
  .auction-checkout-page .checkout-progress-item { gap: 5px; }
  .auction-checkout-page .checkout-progress-item span { width: 27px; height: 27px; }
  .auction-checkout-page .checkout-progress-item small { font-size: 10px; }
  .auction-checkout-page .checkout-product-new { margin: 14px 14px 0; padding: 11px; gap: 11px; }
  .auction-checkout-page .checkout-product-image { width: 66px; height: 66px; flex-basis: 66px; }
  .auction-checkout-page .checkout-product-data strong { font-size: 13px; }
  .auction-checkout-page .checkout-product-data b { font-size: 16px; }
  .auction-checkout-page .checkout-flow form { padding: 22px 14px 24px; }
  .auction-checkout-page .checkout-step h1 { font-size: 25px; }
  .auction-checkout-page .flow-buttons { grid-template-columns: 1fr; }
  .auction-checkout-page .flow-buttons .flow-back { order: 2; }
  .auction-checkout-page .btn, .auction-checkout-page .checkout-edit-address, .auction-checkout-page .elder-copy-button { width: 100%; min-height: 52px; }
  .auction-checkout-page .winner-product { flex-wrap: wrap; }
  .auction-checkout-page .winner-product-image { width: 66px !important; height: 66px !important; }
}
@media (max-width: 380px) {
  .auction-checkout-page .checkout-progress-item small { display: none; }
  .auction-checkout-page .checkout-progress { justify-content: space-between; }
}
