/* Scoped listing styles for the two new catalog pages. */
.generator-catalog{padding-top:20px;padding-bottom:36px}.generator-intro{color:#4b535c;margin:0 0 24px}.generator-list{display:grid;gap:20px}.generator-card{display:grid;grid-template-columns:220px minmax(0,1fr) 175px;gap:24px;align-items:center;padding:24px;border:1px solid #d9e1e8;border-radius:5px;background:#fff}.generator-photo img{display:block;width:100%;height:190px;object-fit:contain;margin:auto}.generator-info{min-width:0}.generator-info h2{font-size:23px;line-height:1.3;margin:0 0 16px;color:#004b8e;overflow-wrap:anywhere}.generator-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:0}.generator-specs>div{min-width:0;line-height:1.4}.generator-specs dt{font-weight:normal;color:#63707c;font-size:13px;margin:0}.generator-specs dd{margin:2px 0 0;font-size:15px;color:#222;overflow-wrap:anywhere}.generator-price{align-self:center;justify-self:end;text-align:right;white-space:nowrap}.generator-price span{display:block;color:#63707c;font-size:14px}.generator-price strong{font-family:Arial,sans-serif;font-size:23px;color:#004b8e;line-height:1.5}.generator-image-note{font-size:12px;text-align:center;color:#63707c;margin:6px 0 0}@media(max-width:1000px){.generator-card{grid-template-columns:170px minmax(0,1fr);gap:18px}.generator-price{grid-column:2;justify-self:start;text-align:left}.generator-photo{grid-row:span 2}.generator-photo img{height:180px}}@media(max-width:640px){.generator-card{display:flex;flex-direction:column;align-items:stretch;padding:18px;gap:16px}.generator-photo img{height:190px;max-width:300px}.generator-info h2{font-size:21px}.generator-specs{gap:10px 14px}.generator-price{padding-top:12px;border-top:1px solid #e4ebef;text-align:left}.generator-price strong{font-size:24px}}
