[hidden] { display: none !important; }

:root { --rc-field-radius: 12px; }

main :is(select, textarea, input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"])) {
  border-radius: var(--rc-field-radius);
}

#personalize-veiculo select {
  padding-right: 2.3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23625d56' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 0.85rem center;
  background-repeat: no-repeat;
  background-size: 16px;
}

.rc-back-to-options {
  justify-self: start;
  color: inherit;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.rc-back-to-options:hover { color: var(--gold); }

.rc-aux-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5cfc3;
  border-radius: 8px;
  background: #fff;
  color: #25221e;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.rc-aux-button:hover { border-color: #b9232a; color: #a21f26; }
.rc-aux-button:focus-visible { outline: 2px solid #b9232a; outline-offset: 3px; }
.rc-checkout-data-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#fillPreview {
  max-width: 48%;
  text-align: center;
  font-size: 10.5px;
  line-height: 1.15;
  padding: 4px 7px;
}
.rc-empty { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; align-items: start; }
.rc-back { display: block; margin: 12px auto; }
#copyBtn:disabled { cursor: default; }
#pixStatus:not(.is-wait) .co-spin { display: none; }
.rc-pix-countdown {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  padding: 15px 16px;
  border: 1px solid #e4d7ae;
  border-radius: 12px;
  background: #fcf8eb;
  color: #29251b;
  text-align: left;
}
.rc-pix-countdown > svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: #8a6a19; stroke-width: 1.7; stroke-linecap: round; }
.rc-pix-countdown__label { flex: 1; min-width: 0; }
.rc-pix-countdown__label strong { display: block; font-size: 13px; line-height: 1.4; font-weight: 700; }
.rc-pix-countdown__label > span { display: block; margin-top: 3px; font-size: 11px; line-height: 1.45; color: #6c6451; }
.rc-pix-countdown__time { flex: 0 0 auto; font-size: 27px; line-height: 1; font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: -.6px; white-space: nowrap; }
.rc-pix-countdown.is-expired { background: #f6f6f6; border-color: #dedede; color: #555; }
.rc-pix-countdown.is-expired > svg { stroke: currentColor; }
@media (max-width: 380px) {
  .rc-pix-countdown { padding: 13px 12px; gap: 9px; }
  .rc-pix-countdown > svg { display: none; }
  .rc-pix-countdown__time { font-size: 25px; }
}
.rc-tracking-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 10px;
  margin-top: 12px;
}
.rc-tracking-ring {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: #76706a;
  line-height: 1;
}
.rc-tracking-ring.is-done { color: #a37d12; font-weight: 700; }
#codigo-form p:empty { display: none; }
#trackingResult #codigo-form + .rc-aux-button { margin-top: 10px; }
#reviewDots button { padding: 0; border: 0; cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
  #reviewTrack { transition: none; }
}

/* Real Capas post-purchase forms and shipment status. */
.rc-service-card{width:100%;max-width:600px;margin:24px auto;padding:24px;background:#fff;border:1px solid #e3e5e8;border-radius:20px;box-sizing:border-box;overflow-wrap:anywhere}
.rc-service-intro{margin:12px 0 18px;font-size:14px;line-height:1.7;color:#5d6470}
.rc-service-field{margin:0 0 18px}.rc-service-field[hidden]{display:none}
.rc-service-field label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}
.rc-service-field input,.rc-service-field textarea{box-sizing:border-box;display:block;width:100%;padding:13px 14px;border:1px solid #c8cdd4;border-radius:12px;background:white;color:#152034;font:inherit;font-size:16px;line-height:1.5}
.rc-service-field input:focus,.rc-service-field textarea:focus{outline:2px solid #b18c27;outline-offset:2px}
.rc-service-submit{width:100%;display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:0;border-radius:12px;background:#d8b13f;color:#1a1300;font-weight:700;font-size:15px;cursor:pointer}
.rc-service-submit:disabled{opacity:.65;cursor:wait}
.rc-service-note{display:block;font-size:13px;line-height:1.7;color:#5d6470;margin:12px 0}.rc-service-note a,.rc-tracking-parcel a{color:#745810;text-decoration:underline;text-underline-offset:3px}
.rc-service-feedback{font-size:14px;line-height:1.6;margin-top:14px;color:#165d36;overflow-wrap:anywhere}.rc-service-feedback:empty{display:none}.rc-service-feedback.is-error{color:#a32326}
.rc-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:13px;background:#f1f2f4;margin-bottom:24px}
.rc-service-tabs button{min-height:44px;padding:8px 5px;border-radius:10px;border:0;font-size:12px;line-height:1.35;color:#5d6470;cursor:pointer}
.rc-service-tabs button[aria-pressed=true]{background:#fff;color:#162135;box-shadow:0 1px 4px #00000013;font-weight:700}
.rc-tracking-state{padding:10px 12px;margin:16px 0;background:#f5f1e5;border-radius:10px;font-weight:600;font-size:14px;line-height:1.5}
.rc-tracking-items{margin:16px 0;padding-left:18px;font-size:14px;line-height:1.7}.rc-tracking-items li+li{margin-top:8px}
.rc-tracking-parcel{border-top:1px solid #e3e5e8;margin-top:18px;padding-top:18px;font-size:14px;line-height:1.7}
@media(max-width:480px){.rc-service-card{padding:20px 16px;border-radius:16px}.rc-service-tabs{gap:2px}.rc-service-tabs button{font-size:11px;padding:8px 3px}}
