/* Editable model cards, scoped to the INFIREX range. No page entrance animations. */
body.ia.ia-elementor .ia-ds-models-v126{scroll-margin-top:110px}
body.ia.ia-elementor .ia-ds-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-bottom:36px}
body.ia.ia-elementor .ia-ds-heading-copy{max-width:740px;min-width:0}
body.ia.ia-elementor .ia-ds-heading-copy h2{font-size:clamp(30px,3.7vw,46px);line-height:1.15;margin:12px 0 18px}
body.ia.ia-elementor .ia-ds-heading-copy p:not(.eyebrow){font-size:16px;line-height:1.7;color:#536459;max-width:680px}
body.ia.ia-elementor .ia-ds-brand-frame{width:250px;flex-shrink:0;overflow:hidden;background:transparent;border-radius:12px;mix-blend-mode:multiply}
body.ia.ia-elementor .ia-ds-brand-frame img{display:block;width:100%!important;height:auto!important;aspect-ratio:3.9/1;object-fit:cover;object-position:center}
body.ia.ia-elementor .ia-ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
body.ia.ia-elementor .ia-ds-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d9e3dc;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 6px 20px #193c2208}
body.ia.ia-elementor .ia-ds-media{height:auto;aspect-ratio:4/3;padding:20px;box-sizing:border-box;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.ia.ia-elementor .ia-ds-media .ia-image-widget,body.ia.ia-elementor .ia-ds-media .elementor-widget-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
body.ia.ia-elementor .ia-ds-media img{display:block;width:100%!important;height:100%!important;object-fit:contain;object-position:center;max-height:100%}
body.ia.ia-elementor .ia-ds-copy{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1;border-top:1px solid #eef1ed}
body.ia.ia-elementor .ia-ds-copy h3{font-size:30px;line-height:1.1;margin:0;color:#123e26}
body.ia.ia-elementor .ia-ds-models-v126 .eyebrow{font-size:10px;letter-spacing:.12em;margin:0;color:#167942}
/* Same specification-table treatment as other products, compacted for model cards. */
body.ia.ia-elementor .ia-ds-spec-widget:not(table){width:100%;min-width:0}
body.ia.ia-elementor table.ia-ds-specs{display:table;width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #cddbd1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #193f2206;margin:3px 0;font-size:13px;line-height:1.55;color:#243e2c;box-sizing:border-box}
body.ia.ia-elementor table.ia-ds-specs tr{height:68px}
body.ia.ia-elementor table.ia-ds-specs :is(th,td){padding:12px;border:0;border-bottom:1px solid #dce6df;vertical-align:middle;text-align:left;line-height:1.55;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}
body.ia.ia-elementor table.ia-ds-specs th{width:52%;font-weight:650;color:#214d32;background:#f0f6f2;border-right:1px solid #dce6df}
body.ia.ia-elementor table.ia-ds-specs td{width:48%;font-weight:700;font-variant-numeric:tabular-nums;color:#243e2c;background:#fff}
body.ia.ia-elementor table.ia-ds-specs tr:nth-child(even) td{background:#f9fbfa}
body.ia.ia-elementor table.ia-ds-specs tr:last-child :is(th,td){border-bottom:0}
body.ia.ia-elementor table.ia-ds-specs tr:first-child th{border-top-left-radius:13px}
body.ia.ia-elementor table.ia-ds-specs tr:first-child td{border-top-right-radius:13px}
body.ia.ia-elementor table.ia-ds-specs tr:last-child th{border-bottom-left-radius:13px}
body.ia.ia-elementor table.ia-ds-specs tr:last-child td{border-bottom-right-radius:13px}
body.ia.ia-elementor table.ia-ds-specs :is(th,td) p{margin:0}
body.ia.ia-elementor table.ia-ds-specs :is(th,td) p+p{margin-top:8px}
body.ia.ia-elementor .ia-ds-caption p,body.ia.ia-elementor p.ia-ds-caption{font-size:11px;line-height:1.5;color:#66746a;margin:0}
body.ia.ia-elementor .ia-ds-copy .ia-ds-enquire{margin-top:auto;align-self:flex-start;font-size:12px;white-space:normal;text-align:center}
body.ia.ia-elementor .ia-ds-custom{padding:32px;background:#145e36;color:#fff;justify-content:center;gap:24px;box-sizing:border-box}
body.ia.ia-elementor .ia-ds-custom .eyebrow{color:#c8e4cb}
body.ia.ia-elementor .ia-ds-custom h3{font-size:clamp(30px,3vw,40px);line-height:1.15;color:#fff;margin:0}
body.ia.ia-elementor .ia-ds-custom p{color:#e5f0e7;line-height:1.75;font-size:15px;margin:0 0 18px}
body.ia.ia-elementor .ia-ds-custom .btn-white{align-self:flex-start;white-space:normal;text-align:center;font-size:12px}
body.ia.ia-elementor .ia-ds-conditions{max-width:980px;margin:28px 0 42px;font-size:13px;line-height:1.75;color:#536459}
body.ia.ia-elementor .ia-ds-brochure{display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;align-items:center;padding:30px 36px;border:1px solid #d5e2d8;border-radius:22px;background:#fff}
body.ia.ia-elementor .ia-ds-cover{max-width:150px;border-radius:7px;overflow:hidden;border:1px solid #dfe7e1;box-shadow:0 10px 24px #153b2318}
body.ia.ia-elementor .ia-ds-cover img{display:block;width:100%;height:auto}
body.ia.ia-elementor .ia-ds-brochure-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
body.ia.ia-elementor .ia-ds-brochure-copy h3{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0}
body.ia.ia-elementor .ia-ds-brochure-copy p{line-height:1.7;margin:0;max-width:650px}
body.ia.ia-elementor .ia-ds-file-info{font-size:12px;color:#617367;margin-top:9px!important}
body.ia.ia-elementor .ia-ds-models-v126 a:focus-visible{outline:3px solid #2d8150;outline-offset:5px}
body.ia.ia-elementor .ia-ds-custom a:focus-visible{outline-color:#fff}
@media(max-width:1100px){body.ia.ia-elementor .ia-ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ia.ia-elementor .ia-ds-brand-frame{width:200px}}
@media(max-width:640px){body.ia.ia-elementor .ia-ds-grid{grid-template-columns:minmax(0,1fr);gap:24px}body.ia.ia-elementor .ia-ds-heading{flex-direction:column;align-items:flex-start;gap:20px}body.ia.ia-elementor .ia-ds-copy{padding:22px}body.ia.ia-elementor .ia-ds-brochure{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}body.ia.ia-elementor .ia-ds-cover{width:110px}body.ia.ia-elementor .ia-ds-custom{min-height:330px;padding:28px}body.ia.ia-elementor .ia-ds-conditions{margin-block:24px 32px}}
