.creditos-page,
.creditos-form-page,
.creditos-status-page {
  margin: 1rem 0 2rem;
}

/* Stitch PDP CTA final override: compact product-card version, matching the approved reference without oversizing. */
body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
  width: 100% !important;
  max-width: 560px !important;
  margin: 1rem 0 1.25rem !important;
  padding: clamp(1.25rem, 2.6vw, 2rem) clamp(1rem, 2.6vw, 2rem) !important;
  border-radius: 26px !important;
  gap: 0.9rem !important;
  overflow: hidden !important;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
  content: "Tu pr\00F3ximo auto est\00E1 a un clic\a\aObt\00E9n una aprobaci\00F3n inmediata y descubre las mejores opciones\a de financiamiento adaptadas a tu perfil." !important;
  max-width: 430px !important;
  margin: 0 auto 0.95rem !important;
  font-size: clamp(0.98rem, 1.25vw, 1.14rem) !important;
  line-height: 1.45 !important;
}

body#product .creditos-product-cta,
#product .creditos-product-cta,
body#product .zvo-pdp-cta,
#product .zvo-pdp-cta {
  width: min(100%, 410px) !important;
  margin: 0 !important;
}

body#product .creditos-product-cta .creditos-product-cta__button,
#product .creditos-product-cta .creditos-product-cta__button {
  min-height: 78px !important;
  border-radius: 20px !important;
  padding: 1rem 1.25rem !important;
  font-size: 1.08rem !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn,
#product .zvo-pdp-cta .zvo-pdp-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.85rem !important;
  width: 100% !important;
  min-height: 78px !important;
  border: 2px solid #a7f3c2 !important;
  border-radius: 20px !important;
  padding: 1rem 1.25rem !important;
  background: #effdf5 !important;
  color: #0b6b37 !important;
  text-decoration: none !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn i,
#product .zvo-pdp-cta .zvo-pdp-cta-btn i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: #d9fbe7 !important;
  color: #0b7a3c !important;
  font-size: 1rem !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn span,
#product .zvo-pdp-cta .zvo-pdp-cta-btn span {
  max-width: 245px !important;
  text-align: center !important;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after {
  margin-top: 0.95rem !important;
  font-size: 0.98rem !important;
}

/* Stitch PDP CTA compact overrides: keep the card proportional inside the product info column. */
body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
  width: 100% !important;
  max-width: 560px !important;
  margin: 1rem 0 1.25rem !important;
  padding: clamp(1.25rem, 2.6vw, 2rem) clamp(1rem, 2.6vw, 2rem) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 42px -34px rgba(15, 23, 42, 0.38) !important;
  gap: 0.9rem !important;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
  content: "Tu pr\00F3ximo auto est\00E1 a un clic\a\aObt\00E9n una aprobaci\00F3n inmediata y descubre las mejores opciones\a de financiamiento adaptadas a tu perfil." !important;
  max-width: 420px !important;
  margin: 0 auto 1.2rem !important;
  font-size: clamp(0.98rem, 1.25vw, 1.12rem) !important;
  line-height: 1.45 !important;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after {
  margin-top: 1rem !important;
  font-size: clamp(0.9rem, 1.2vw, 1.04rem) !important;
}

body#product .creditos-product-cta,
#product .creditos-product-cta,
body#product .zvo-pdp-cta,
#product .zvo-pdp-cta {
  width: min(100%, 410px) !important;
  margin: 0 !important;
}

body#product .creditos-product-cta {
  order: 1 !important;
}

body#product .zvo-pdp-cta,
#product .zvo-pdp-cta {
  order: 2 !important;
}

body#product .creditos-product-cta .creditos-product-cta__button,
#product .creditos-product-cta .creditos-product-cta__button {
  min-height: 66px !important;
  border-radius: 20px !important;
  padding: 0.95rem 1.35rem !important;
  gap: 0.85rem !important;
  font-size: 1.18rem !important;
  box-shadow: 0 16px 34px -20px rgba(255, 104, 7, 0.76) !important;
}

body#product .creditos-product-cta .creditos-product-cta__button i,
#product .creditos-product-cta .creditos-product-cta__button i {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 1rem !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn,
#product .zvo-pdp-cta .zvo-pdp-cta-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.85rem !important;
  width: 100% !important;
  min-height: 78px !important;
  border: 2px solid #a7f3c2 !important;
  border-radius: 20px !important;
  padding: 1rem 1.25rem !important;
  background: #effdf5 !important;
  color: #0b6b37 !important;
  text-decoration: none !important;
  text-transform: none !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1.32 !important;
  box-shadow: none !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn i,
#product .zvo-pdp-cta .zvo-pdp-cta-btn i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: #d9fbe7 !important;
  color: #0b7a3c !important;
  font-size: 1rem !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn span,
#product .zvo-pdp-cta .zvo-pdp-cta-btn span {
  display: block !important;
  max-width: 245px !important;
  color: inherit !important;
  text-align: center !important;
}

.creditos-eyebrow {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1f4f8f;
  font-weight: 800;
}

.creditos-home-block {
  margin: 1rem 0 1.5rem;
}

.aone-homepage.home-blocks-middle .creditos-home-block--before-sedan {
  margin: 0 0 1.6rem;
  width: 100%;
}

.aone-homepage.home-blocks-middle .creditos-home-block--before-sedan .creditos-home-block__card {
  padding: 1.15rem 1.25rem;
}

.aone-homepage.home-blocks-middle .creditos-home-block--before-sedan .creditos-home-block__content h2 {
  font-size: clamp(1.45rem, 2.1vw, 2rem);
}

.aone-homepage.home-blocks-middle .creditos-home-block--before-sedan + .title-block {
  margin-top: 0;
}

.creditos-home-block__card,
.creditos-page__hero,
.creditos-form-shell {
  border: 1px solid #dbe6fb;
  border-radius: 18px;
  background: linear-gradient(150deg, #f7faff 0%, #ffffff 70%);
  box-shadow: 0 12px 28px rgba(11, 47, 104, 0.08);
  padding: 1.2rem;
}

.creditos-home-block__content h2,
.creditos-page__hero h1,
.creditos-form-header h1 {
  margin: .4rem 0 .5rem;
  color: #0f2f5c;
  font-size: clamp(1.65rem, 2.6vw, 2.3rem);
  line-height: 1.1;
  font-weight: 800;
}

.creditos-home-block__content p,
.creditos-page__hero p,
.creditos-form-header p {
  margin: 0;
  color: #3f567c;
  font-size: 1rem;
}

.creditos-home-block__chips,
.creditos-page__chips {
  margin-top: .85rem;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.creditos-home-block__chips span,
.creditos-page__chips span {
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid #cfe0fb;
  background: #edf4ff;
  padding: 0 .78rem;
  display: inline-flex;
  align-items: center;
  color: #244775;
  font-size: .82rem;
  font-weight: 700;
  box-shadow: 0 4px 10px rgba(24, 70, 140, 0.09);
}

.creditos-home-block__actions,
.creditos-page__actions {
  margin-top: 1rem;
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}

.creditos-page__grid,
.creditos-page__faq {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

.creditos-page__faq {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.creditos-card {
  border: 1px solid #dce7fb;
  border-radius: 14px;
  padding: 1rem;
  background: #f8fbff;
  box-shadow: inset 0 1px 0 #fff;
}

.creditos-card h3 {
  margin: 0;
  color: #10325f;
  font-size: 1.08rem;
  font-weight: 800;
}

.creditos-card p {
  margin: .45rem 0 0;
  color: #47618a;
  font-size: .93rem;
}

.creditos-status-result__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}

.creditos-status-pill {
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid #cde0ff;
  background: #eaf3ff;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  color: #244e82;
  font-size: .82rem;
  font-weight: 700;
}

.creditos-status-result__grid {
  margin-top: .8rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.creditos-status-result__grid article {
  border: 1px solid #d7e6ff;
  border-radius: 12px;
  background: #fff;
  padding: .85rem;
}

.creditos-product-cta {
  order: 1 !important;
  width: min(100%, 506px);
  margin: 0 !important;
}

.creditos-product-cta small {
  display: none !important;
}

.creditos-product-cta__button {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 1.15rem;
  width: 100%;
  min-height: 100px;
  border: 0 !important;
  border-radius: 24px;
  padding: 1.35rem 2rem;
  background: #ff6807 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-transform: none;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.01em;
  box-shadow: 0 22px 48px -22px rgba(255, 104, 7, 0.72);
  isolation: isolate;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.creditos-product-cta__button::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

.creditos-product-cta__button i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 1.25rem;
}

.creditos-product-cta__button span {
  display: inline-block;
  flex: 0 1 auto;
  text-align: center;
}

.creditos-product-cta__button:hover,
.creditos-product-cta__button:focus {
  color: #ffffff !important;
  background: #f05f00 !important;
  box-shadow: 0 26px 54px -24px rgba(240, 95, 0, 0.78);
  transform: translateY(-2px);
}

.creditos-product-cta__button:focus {
  outline: 3px solid rgba(255, 104, 7, 0.22);
  outline-offset: 3px;
}

body#product .product-additional-info:has(.creditos-product-cta),
body#product .product-additional-info:has(.zvo-pdp-cta),
body#product .product-actions:has(.creditos-product-cta),
body#product .product-actions:has(.zvo-pdp-cta),
#product .product-additional-info:has(.creditos-product-cta),
#product .product-additional-info:has(.zvo-pdp-cta),
#product .product-actions:has(.creditos-product-cta),
#product .product-actions:has(.zvo-pdp-cta) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.15rem;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
  width: min(100%, 884px);
  margin: 1.35rem 0 1.6rem;
  padding: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 4vw, 4.75rem);
  border: 1px solid #e3e8f2;
  border-radius: 36px;
  background: #ffffff;
  box-shadow: 0 22px 56px -40px rgba(15, 23, 42, 0.4);
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
  content: "Tu próximo auto está a un clic\a\aObtén una aprobación inmediata y descubre las mejores opciones\a de financiamiento adaptadas a tu perfil.";
  white-space: pre-line;
  display: block;
  order: 0;
  max-width: 620px;
  margin: 0 auto 1.65rem;
  color: #374151;
  text-align: center;
  font-size: clamp(1.02rem, 1.6vw, 1.45rem);
  font-weight: 400;
  line-height: 1.45;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after {
  content: "\f132  Proceso 100% seguro y encriptado";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  order: 3;
  margin-top: 1.9rem;
  color: #94a3b8;
  font-family: FontAwesome, Inter, Arial, sans-serif;
  font-size: clamp(0.98rem, 1.5vw, 1.35rem);
  line-height: 1.3;
  text-align: center;
}

@media (max-width: 991px) {
  .creditos-page__grid,
  .creditos-page__faq,
  .creditos-status-result__grid {
    grid-template-columns: 1fr;
  }

  .creditos-product-cta,
  .creditos-product-cta__button {
    width: 100%;
  }

  .creditos-product-cta__button {
    min-height: 76px;
    border-radius: 20px;
    padding: 1rem 1.1rem;
    font-size: 1.05rem;
  }

  .creditos-product-cta__button::after {
    border-radius: 19px;
  }

  .creditos-product-cta__button i {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }
}

/* Final copy correction for the two-action product box. */
body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
  content: "Elige como avanzar: financia este vehiculo o deja el tuyo en parte de pago con atencion directa." !important;
  white-space: normal !important;
}

/* Final copy correction for the two-action product box. */
body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
  content: "Elige como avanzar: financia este vehiculo o deja el tuyo en parte de pago con atencion directa." !important;
  white-space: normal !important;
}

/* PDP alignment override: the credit/offering card must match the width of the WhatsApp vendor card above. */
body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
  max-width: 520px !important;
}

body#product .creditos-product-cta,
#product .creditos-product-cta,
body#product .zvo-pdp-cta,
#product .zvo-pdp-cta {
  width: min(100%, 460px) !important;
}

/* Desktop PDP CTA layout: use the available card width with both actions side by side. */
@media (min-width: 992px) {
  body#product .zvcatalog-pdp-cta-row,
  #product .zvcatalog-pdp-cta-row {
    width: 100% !important;
    margin: 1rem 0 0 !important;
  }

  body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    column-gap: 1.1rem !important;
    row-gap: 0.75rem !important;
    padding: 1.05rem 1.25rem !important;
  }

  body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
    content: "Financia este veh\00EDculo\aOpciones r\00E1pidas seg\00FAn tu perfil o deja tu auto en parte de pago." !important;
    flex: 1 1 auto !important;
    max-width: 360px !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }

  body#product .creditos-product-cta,
  #product .creditos-product-cta,
  body#product .zvo-pdp-cta,
  #product .zvo-pdp-cta {
    flex: 0 1 260px !important;
    width: auto !important;
    max-width: none !important;
  }

  body#product .creditos-product-cta .creditos-product-cta__button,
  #product .creditos-product-cta .creditos-product-cta__button,
  body#product .zvo-pdp-cta .zvo-pdp-cta-btn,
  #product .zvo-pdp-cta .zvo-pdp-cta-btn {
    width: 100% !important;
    min-height: 58px !important;
    height: 100% !important;
  }

  body#product .creditos-product-cta .creditos-product-cta__button,
  #product .creditos-product-cta .creditos-product-cta__button {
    min-height: 58px !important;
    box-shadow: 0 14px 30px -20px rgba(240, 95, 0, 0.72) !important;
  }

  body#product .creditos-product-cta .creditos-product-cta__button i,
  #product .creditos-product-cta .creditos-product-cta__button i,
  body#product .zvo-pdp-cta .zvo-pdp-cta-btn i,
  #product .zvo-pdp-cta .zvo-pdp-cta-btn i {
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
  }

  body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
  body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
  #product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
  #product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after {
    display: none !important;
  }
}

/* Home credit block: compact commercial card inside Z.One home blocks. */
.creditos-home-block {
  width: 100%;
  margin: 1rem 0 1.35rem;
}

.aone-homepage.home-blocks-middle > .creditos-home-block--before-sedan,
.home-blocks-middle > .creditos-home-block--before-sedan {
  grid-column: 1 / -1;
  clear: both;
  margin: 0 0 1.35rem;
}

.creditos-home-block__card {
  overflow: hidden;
  border: 1px solid #cfe0ff;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 42px -34px rgba(8, 38, 74, 0.48);
}

.creditos-home-block__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "kicker actions"
    "title actions"
    "text actions"
    "chips actions";
  gap: 0.75rem 1.3rem;
  align-items: center;
  padding: clamp(1.15rem, 2.2vw, 1.7rem);
}

.creditos-home-block__content small {
  grid-area: kicker;
  margin: 0;
  color: #0b66e4;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.creditos-home-block__content h2 {
  grid-area: title;
  margin: 0;
  color: #08264a;
  font-size: clamp(1.45rem, 2.3vw, 2.25rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.creditos-home-block__content p {
  grid-area: text;
  max-width: 760px;
  margin: 0;
  color: #35527c;
  font-size: clamp(0.95rem, 1.3vw, 1.08rem);
  line-height: 1.45;
}

.creditos-home-block__chips {
  grid-area: chips;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.creditos-home-block__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 0.8rem;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  background: #f3f8ff;
  color: #123f7b;
  font-size: 0.84rem;
  font-weight: 800;
}

.creditos-home-block__actions {
  grid-area: actions;
  display: grid;
  gap: 0.7rem;
  min-width: 270px;
  align-self: center;
}

.creditos-home-block__actions .btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 0;
  padding: 0.72rem 1.15rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.creditos-home-block__actions .btn-primary {
  background: #ff6b00;
  color: #ffffff;
  box-shadow: 0 18px 34px -23px rgba(255, 107, 0, 0.82);
}

.creditos-home-block__actions .btn-default {
  border: 1px solid #a7f3c2;
  background: #effdf5;
  color: #0b6b37;
}

/* Hide legacy Home badges/status CTA if a cached template still prints them. */
.creditos-home-block__chips,
.creditos-home-block__actions .btn-default {
  display: none !important;
}

@media (max-width: 767px) {
  .creditos-home-block__content {
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "text"
      "chips"
      "actions";
  }

  .creditos-home-block__actions {
    min-width: 0;
  }
}

/* Home credit banner with configurable image from BO. */
.creditos-home-block__card--has-image {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.82fr);
  min-height: clamp(320px, 32vw, 470px);
  background: #ffffff;
}

.creditos-home-block__card--has-image .creditos-home-block__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  max-width: 720px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 4.6rem);
}

.creditos-home-block__card--has-image .creditos-home-block__content h2 {
  max-width: 620px;
  font-size: clamp(2rem, 4.1vw, 4.25rem);
  line-height: 1.05;
}

.creditos-home-block__card--has-image .creditos-home-block__content p {
  max-width: 620px;
  font-size: clamp(1rem, 1.55vw, 1.45rem);
}

.creditos-home-block__card--has-image .creditos-home-block__chips {
  margin-top: 0.8rem;
}

.creditos-home-block__card--has-image .creditos-home-block__actions {
  display: flex;
  width: min(100%, 560px);
  min-width: 0;
  margin-top: 1.15rem;
  gap: 1rem;
}

.creditos-home-block__card--has-image .creditos-home-block__actions .btn {
  flex: 1 1 0;
  min-height: 58px;
}

.creditos-home-block__media {
  position: relative;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0 20px 20px 0;
  background: #eef4fb;
}

.creditos-home-block__media::before {
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: 38%;
  content: "";
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.88) 28%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.creditos-home-block__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(320px, 32vw, 470px);
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 991px) {
  .creditos-home-block__card--has-image {
    grid-template-columns: 1fr;
  }

  .creditos-home-block__card--has-image .creditos-home-block__content {
    order: 1;
    padding: 1.6rem;
  }

  .creditos-home-block__media {
    order: 0;
    min-height: 230px;
    border-radius: 20px 20px 0 0;
  }

  .creditos-home-block__media::before {
    inset: auto 0 0 0;
    width: auto;
    height: 42%;
    background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0) 100%);
  }

  .creditos-home-block__media img {
    min-height: 230px;
  }
}

@media (max-width: 575px) {
  .creditos-home-block__card--has-image .creditos-home-block__actions {
    flex-direction: column;
  }
}

/* CSS fallback for cached Home HTML: paints the BO hero image even if Smarty is stale. */
@media (min-width: 992px) {
  .creditos-home-block__card:not(.creditos-home-block__card--has-image) {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.82fr);
    min-height: clamp(320px, 32vw, 470px);
    overflow: hidden;
  }

  .creditos-home-block__card:not(.creditos-home-block__card--has-image)::after {
    content: "";
    grid-column: 2;
    grid-row: 1;
    display: block;
    min-height: 100%;
    border-radius: 0 20px 20px 0;
    background-color: #eef4fb;
    background-image: url("/module/creditos/heroimage?home=1");
    background-position: center center;
    background-size: cover;
  }

  .creditos-home-block__card:not(.creditos-home-block__card--has-image)::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 52%;
    width: 22%;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.86) 42%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
  }

  .creditos-home-block__card:not(.creditos-home-block__card--has-image) .creditos-home-block__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    max-width: 720px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1rem;
    padding: clamp(2rem, 4vw, 4.6rem);
  }

  .creditos-home-block__card:not(.creditos-home-block__card--has-image) .creditos-home-block__content h2 {
    max-width: 620px;
    font-size: clamp(2rem, 4.1vw, 4.25rem);
    line-height: 1.05;
  }

  .creditos-home-block__card:not(.creditos-home-block__card--has-image) .creditos-home-block__content p {
    max-width: 620px;
    font-size: clamp(1rem, 1.55vw, 1.45rem);
  }

  .creditos-home-block__card:not(.creditos-home-block__card--has-image) .creditos-home-block__actions {
    display: flex;
    width: min(100%, 560px);
    min-width: 0;
    margin-top: 1.15rem;
    gap: 1rem;
  }

  .creditos-home-block__card:not(.creditos-home-block__card--has-image) .creditos-home-block__actions .btn {
    flex: 1 1 0;
    min-height: 58px;
  }
}

/* Final PDP action alignment: stable three-column row matching the product detail width. */
@media (min-width: 992px) {
  body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) minmax(260px, 360px) minmax(260px, 360px) !important;
    align-items: center !important;
    gap: 1.25rem !important;
    width: 100% !important;
    max-width: none !important;
    margin: 1rem 0 0 !important;
    padding: 1.25rem 1.55rem !important;
    border: 1px solid #dfe8f5 !important;
    border-radius: 26px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 46px -34px rgba(15, 23, 42, 0.42) !important;
    box-sizing: border-box !important;
  }

  body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
    content: "Financia este veh\00EDculo\aOpciones r\00E1pidas seg\00FAn tu perfil o deja tu auto en parte de pago." !important;
    display: block !important;
    max-width: 420px !important;
    margin: 0 !important;
    color: #0b2b5c !important;
    text-align: left !important;
    white-space: pre-line !important;
    font: 500 1rem/1.45 Inter, Arial, sans-serif !important;
  }

  body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
  #product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
  body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
  #product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after {
    display: none !important;
  }

  body#product .zvcatalog-pdp-cta-row .creditos-product-cta,
  #product .zvcatalog-pdp-cta-row .creditos-product-cta,
  body#product .zvcatalog-pdp-cta-row .zvo-pdp-cta,
  #product .zvcatalog-pdp-cta-row .zvo-pdp-cta {
    width: 100% !important;
    margin: 0 !important;
  }

  body#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button,
  #product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button,
  body#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn,
  #product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn {
    width: 100% !important;
    min-height: 72px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 991px) {
  body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
    max-width: none !important;
    padding: 1rem !important;
  }
}

/* Unified PDP commercial actions: same structure, clear copy, separate intent colors. */
@media (min-width: 992px) {
  body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
    grid-template-columns: minmax(280px, 1fr) repeat(2, minmax(250px, 340px)) !important;
    gap: 1rem !important;
    padding: 1.15rem 1.35rem !important;
    border-radius: 24px !important;
  }

  body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
    content: "Elige c\00F3mo avanzar\aFinancia este auto o deja el tuyo como parte de pago con atenci\00F3n directa del equipo comercial." !important;
    max-width: 460px !important;
    color: #0a2f63 !important;
    font: 600 1rem/1.42 Inter, Arial, sans-serif !important;
  }
}

body#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button,
#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button,
body#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn,
#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.85rem !important;
  min-height: 68px !important;
  padding: 0.95rem 1.25rem !important;
  border-radius: 18px !important;
  font: 900 1.04rem/1.2 Inter, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease !important;
}

body#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button i,
#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button i,
body#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn i,
#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn i {
  display: inline-flex !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
}

body#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button {
  background: #0f5ed7 !important;
  color: #ffffff !important;
  box-shadow: 0 18px 34px -22px rgba(15, 94, 215, 0.72) !important;
}

body#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button i {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

body#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button:hover,
body#product .zvcatalog-pdp-cta-row .creditos-product-cta .creditos-product-cta__button:focus {
  background: #0b4fb8 !important;
  box-shadow: 0 22px 40px -22px rgba(11, 79, 184, 0.78) !important;
}

body#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn,
#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn {
  border: 1px solid #b9f0ce !important;
  background: #f0fdf6 !important;
  color: #075d2f !important;
  box-shadow: 0 18px 34px -28px rgba(7, 93, 47, 0.42) !important;
}

body#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn i,
#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn i {
  background: #d9fbe7 !important;
  color: #087a3c !important;
}

body#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn:hover,
body#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn:focus,
#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn:hover,
#product .zvcatalog-pdp-cta-row .zvo-pdp-cta .zvo-pdp-cta-btn:focus {
  border-color: #8ae9b0 !important;
  background: #e7faef !important;
  color: #064a27 !important;
}

/* Final PDP actions polish: compact, responsive and visually consistent. */
body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(210px, 280px)) !important;
  align-items: stretch !important;
  gap: 0.85rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 1rem 0 1.25rem !important;
  padding: 1rem !important;
  border: 1px solid #dbe5f1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 40px -34px rgba(15, 23, 42, 0.42) !important;
  box-sizing: border-box !important;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
  content: "Elige c\00F3mo avanzar\aFinancia este veh\00EDculo o deja el tuyo en parte de pago con atenci\00F3n directa del equipo comercial." !important;
  display: flex !important;
  align-items: center !important;
  max-width: none !important;
  margin: 0 !important;
  color: #24364b !important;
  text-align: left !important;
  white-space: pre-line !important;
  font: 600 0.96rem/1.42 Inter, Arial, sans-serif !important;
}

body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::after,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::after {
  display: none !important;
}

body#product .creditos-product-cta,
#product .creditos-product-cta,
body#product .zvo-pdp-cta,
#product .zvo-pdp-cta {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body#product .creditos-product-cta .creditos-product-cta__button,
#product .creditos-product-cta .creditos-product-cta__button,
body#product .zvo-pdp-cta .zvo-pdp-cta-btn,
#product .zvo-pdp-cta .zvo-pdp-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.7rem !important;
  width: 100% !important;
  min-height: 62px !important;
  height: 100% !important;
  padding: 0.85rem 1rem !important;
  border-radius: 14px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font: 800 0.95rem/1.22 Inter, Arial, sans-serif !important;
  box-sizing: border-box !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease !important;
}

body#product .creditos-product-cta .creditos-product-cta__button i,
#product .creditos-product-cta .creditos-product-cta__button i,
body#product .zvo-pdp-cta .zvo-pdp-cta-btn i,
#product .zvo-pdp-cta .zvo-pdp-cta-btn i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  font-size: 0.95rem !important;
}

body#product .creditos-product-cta .creditos-product-cta__button span,
#product .creditos-product-cta .creditos-product-cta__button span,
body#product .zvo-pdp-cta .zvo-pdp-cta-btn span,
#product .zvo-pdp-cta .zvo-pdp-cta-btn span {
  min-width: 0 !important;
  max-width: 190px !important;
  color: inherit !important;
}

body#product .creditos-product-cta .creditos-product-cta__button,
#product .creditos-product-cta .creditos-product-cta__button {
  border: 1px solid #155fcb !important;
  background: #0f5ed7 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px -22px rgba(15, 94, 215, 0.78) !important;
}

body#product .creditos-product-cta .creditos-product-cta__button i,
#product .creditos-product-cta .creditos-product-cta__button i {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn,
#product .zvo-pdp-cta .zvo-pdp-cta-btn {
  border: 1px solid #22a75a !important;
  background: #139447 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px -22px rgba(19, 148, 71, 0.72) !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn i,
#product .zvo-pdp-cta .zvo-pdp-cta-btn i {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

body#product .creditos-product-cta .creditos-product-cta__button:hover,
body#product .creditos-product-cta .creditos-product-cta__button:focus,
#product .creditos-product-cta .creditos-product-cta__button:hover,
#product .creditos-product-cta .creditos-product-cta__button:focus,
body#product .zvo-pdp-cta .zvo-pdp-cta-btn:hover,
body#product .zvo-pdp-cta .zvo-pdp-cta-btn:focus,
#product .zvo-pdp-cta .zvo-pdp-cta-btn:hover,
#product .zvo-pdp-cta .zvo-pdp-cta-btn:focus {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

body#product .creditos-product-cta .creditos-product-cta__button:hover,
body#product .creditos-product-cta .creditos-product-cta__button:focus,
#product .creditos-product-cta .creditos-product-cta__button:hover,
#product .creditos-product-cta .creditos-product-cta__button:focus {
  border-color: #0b4fb8 !important;
  background: #0b4fb8 !important;
}

body#product .zvo-pdp-cta .zvo-pdp-cta-btn:hover,
body#product .zvo-pdp-cta .zvo-pdp-cta-btn:focus,
#product .zvo-pdp-cta .zvo-pdp-cta-btn:hover,
#product .zvo-pdp-cta .zvo-pdp-cta-btn:focus {
  border-color: #0f7f3c !important;
  background: #0f7f3c !important;
}

body#product .creditos-product-cta .creditos-product-cta__button:focus,
#product .creditos-product-cta .creditos-product-cta__button:focus,
body#product .zvo-pdp-cta .zvo-pdp-cta-btn:focus,
#product .zvo-pdp-cta .zvo-pdp-cta-btn:focus {
  outline: 3px solid rgba(15, 94, 215, 0.18) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
  body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
    grid-template-columns: 1fr 1fr !important;
  }

  body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 991px) {
  body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta),
  #product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta) {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
    padding: 0.85rem !important;
    border-radius: 16px !important;
  }

  body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
  #product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
    text-align: left !important;
    font-size: 0.94rem !important;
  }

  body#product .creditos-product-cta .creditos-product-cta__button,
  #product .creditos-product-cta .creditos-product-cta__button,
  body#product .zvo-pdp-cta .zvo-pdp-cta-btn,
  #product .zvo-pdp-cta .zvo-pdp-cta-btn {
    min-height: 58px !important;
    justify-content: flex-start !important;
  }

  body#product .creditos-product-cta .creditos-product-cta__button span,
  #product .creditos-product-cta .creditos-product-cta__button span,
  body#product .zvo-pdp-cta .zvo-pdp-cta-btn span,
  #product .zvo-pdp-cta .zvo-pdp-cta-btn span {
    max-width: none !important;
    text-align: left !important;
  }
}

/* Final copy correction for the two-action product box. */
body#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .zvcatalog-pdp-cta-row .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .zvcatalog-pdp-cta-row .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
body#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-additional-info:has(.creditos-product-cta):has(.zvo-pdp-cta)::before,
#product .product-actions:has(.creditos-product-cta):has(.zvo-pdp-cta)::before {
  content: "Elige como avanzar: financia este vehiculo o deja el tuyo en parte de pago con atencion directa." !important;
  white-space: normal !important;
}
