html[data-kor-visual="20261111-v2"] .eq__foto:has([data-kor-catalog-image]) {
  background: radial-gradient(ellipse at center, #233449, #0c1420 80%);
}

html[data-kor-visual="20261111-v2"] .eq__foto img[data-kor-catalog-image] {
  padding: clamp(10px, 1.5vw, 22px);
  background: transparent;
}

html[data-kor-visual="20261111-v2"] .kor-cover-zoom {
  display: inline-flex;
  grid-column: 1 / -1;
  justify-self: end;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #64748b;
  border-radius: 8px;
  background: #101b2a;
  color: #f3f6fa;
  font: 600 12px/1.3 system-ui, sans-serif;
  text-decoration: none;
}

html[data-kor-visual="20261111-v2"] .kor-cover-zoom:hover {
  background: #24364b;
}

html[data-kor-visual="20261111-v2"] #esc-apertura .escenario:has(.diesel-image-note) > .kor-cover-zoom {
  grid-row: 3;
  position: relative;
  z-index: 2;
}

html[data-kor-visual="20261111-v2"] #esc-apertura .escenario > .diesel-image-note {
  position: static !important;
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  margin: 0;
  transform: none !important;
}

.kor-photo-dialog {
  width: min(calc(100% - 24px), 1100px);
  max-height: calc(100% - 24px);
  padding: 12px;
  border: 1px solid #596b82;
  border-radius: 14px;
  background: #121d2b;
  color: #f4f6fa;
}

.kor-photo-dialog::backdrop { background: rgb(3 8 15 / 85%); }

.kor-photo-dialog form {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}

.kor-photo-dialog button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #72829a;
  border-radius: 8px;
  background: #24364b;
  color: inherit;
  font: 600 14px system-ui, sans-serif;
  cursor: pointer;
}

.kor-photo-dialog img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 76dvh;
  object-fit: contain;
}

html[data-kor-visual="20261111-v2"] .kor-image-note {
  color: #bcc9d8;
  margin-block: 5px 0;
}

html[data-kor-visual="20261111-v2"] .logo-generac-portatiles {
  width: clamp(95px, 16vw, 144px);
  height: auto;
  max-height: 34px;
  object-fit: contain;
}

html[data-kor-division="generac"] .pt .pt-button:not(.pt-button--ghost) {
  border-color: #ff8537;
  background: #ff8537;
  color: #180e09;
}

@media (max-width: 740px) {
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .esc__fija {
    padding-top: 18px !important;
  }

  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .esc__cuerpo {
    grid-template-rows: none !important;
    row-gap: 12px;
  }

  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .texto { display: contents; }

  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .texto > *,
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .escenario {
    grid-column: 1;
    grid-row: auto;
  }

  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .kor-breadcrumb { order: 1; margin: 0; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .rot { order: 2; margin: 0; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .nombre { order: 3; margin: 0; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .escenario { order: 4; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .chips { order: 5; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .acciones { order: 6; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .bajada { order: 7; margin: 0; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .intro { order: 8; margin: 0; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .nota-inst { order: 9; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .atajos { order: 10; }
  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .kor-view-switch { order: 11; }

  html[data-kor-visual="20261111-v2"][data-kor-product].pres-simple #esc-apertura .vistas {
    height: clamp(190px, 57vw, 315px) !important;
  }

  html[data-kor-visual="20261111-v2"] .pt .pt-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding-top: 24px !important;
  }

  html[data-kor-visual="20261111-v2"] .pt .pt-hero-copy { display: contents; }
  html[data-kor-visual="20261111-v2"] .pt .pt-hero-copy > :is(.pt-crumb, .pt-eyebrow, h1, .pt-lead) { order: 1; margin-block: 0; }
  html[data-kor-visual="20261111-v2"] .pt .pt-hero-visual {
    order: 2;
    margin: 0;
    aspect-ratio: auto !important;
    padding: 6px 12px 42px !important;
  }
  html[data-kor-visual="20261111-v2"] .pt .pt-hero-visual img { max-height: 250px !important; object-fit: contain; }
  html[data-kor-visual="20261111-v2"] .pt .pt-hero-copy > :is(.pt-chips, .pt-actions, .pt-jump) { order: 3; margin-block: 0; }
}
