/* Windows pages: additions scoped to the existing product-page family. */
.windows-main .window-figure{margin:0;min-width:0}
.windows-main .window-figure .info-image{aspect-ratio:4/3}
.windows-main figcaption{margin-top:.65rem;color:#b8c8d3;font-size:.75rem;line-height:1.5}
.windows-main .window-range,.windows-main .window-guidance{margin:3rem 0}
.windows-main .window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.windows-main .window-card{display:flex;flex-direction:column;min-width:0}
.windows-main .window-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-bottom:1rem}
.windows-main .window-card h3{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;line-height:1.3;margin:0 0 .6rem}
.windows-main .window-card p{flex:1}
.windows-main .window-card a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}
.windows-main .window-image-note{font-size:.8rem}
.windows-main #window-options,.windows-main #window-details{scroll-margin-top:1.5rem}
.windows-main .window-back{margin-top:1.5rem}
@media(max-width:1000px){.windows-main .window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.windows-main .window-grid{grid-template-columns:minmax(0,1fr)}.windows-main .window-range,.windows-main .window-guidance{margin:2rem 0}}

/* WINDOWS ACTION BUTTON REFINEMENT */
.windows-main a.info-button {
  font:750 .86rem/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.025em;
  text-decoration:none;
  color:#fff;
}
.windows-main a.info-button:hover {
  background:#143b56;
  border-color:#f5d78e;
  color:#fff;
}
.windows-main .window-card > a.info-button {
  width:100%;
  margin-top:auto;
  gap:.65rem;
}
.windows-main .window-brochure-links {width:100%;min-width:0}
.windows-main .window-brochure-links > p {margin:.5rem 0}
.windows-main .window-brochure-links .info-actions {margin-top:.75rem}
@media(max-width:700px) {
  .windows-main .window-brochure-links a.info-button {width:100%}
}
