/* Scoped product collection: preserves the existing Easy Solutions design. */
.sg124-section{padding:76px 0;background:#f4f6f9;color:#16243f;scroll-margin-top:145px}
.sg124-section .wrap{width:calc(100% - 48px);max-width:1180px;margin-inline:auto}
.sg124-heading{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:48px;margin-bottom:34px}
.sg124-kicker{font-family:var(--font-mono,'IBM Plex Mono',monospace);font-size:11px!important;font-weight:600;line-height:1.5;letter-spacing:.085em;text-transform:uppercase;color:#a91925;margin:0 0 12px!important}
.sg124-section h2{font-family:var(--font-display,'Archivo',sans-serif);font-size:clamp(28px,3.3vw,42px);line-height:1.14;letter-spacing:-.035em;font-weight:800;margin:0 0 18px;max-width:820px}
.sg124-intro{font-size:16px;line-height:1.75;color:#5a6377;margin:0;max-width:740px}
.sg124-badge{display:block;width:230px;height:auto;max-width:100%;background:#fff;border-radius:8px}.sg124-badges{display:flex;flex-direction:column;gap:14px;width:230px;max-width:100%}.sg124-badge-sensormatic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 10px;background:#fff;border:1px solid #e2e7ef;border-radius:8px;text-align:center;box-sizing:border-box}.sg124-badge-eyebrow{font-family:var(--font-mono,'IBM Plex Mono',monospace);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#a91925;margin:0}.sg124-badge-word{font-family:var(--font-display,'Archivo',sans-serif);font-weight:800;font-size:19px;color:#16243f;letter-spacing:-.015em;margin:0}
.sg124-partner-line{font-size:13px;font-weight:700;margin-top:14px;color:#16243f}
.sg124-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.sg124-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e7ef;border-radius:8px;overflow:hidden;scroll-margin-top:145px;box-shadow:0 8px 24px -18px rgba(22,36,63,.2)}
.sg124-media{display:flex;align-items:center;justify-content:center;height:255px;background:#fff;border-bottom:1px solid #e2e7ef;overflow:hidden}
.sg124-media img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.sg124-media--counter-trx{background:#202228}
.sg124-media--counter-trx img{object-fit:cover;clip-path:inset(1% 0);height:auto;min-height:100%;width:100%}
.sg124-media--sq440{background:#f8f9fa;padding:22px}
.sg124-media--pillar-fs715{background:#aaa;padding:0}
.sg124-media--pillar-fs715 img{width:auto;height:100%}
.sg124-card-body{padding:26px;display:flex;flex-direction:column;flex:1}
.sg124-card h3{font-family:var(--font-display,'Archivo',sans-serif);font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}
.sg124-description{font-size:14px;line-height:1.75;color:#5a6377;margin:0 0 20px}
.sg124-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 0 25px;padding:0}
.sg124-tags li{font-size:11px;font-weight:600;line-height:1.5;padding:5px 9px;border:1px solid #e2e7ef;background:#f7f8fb;border-radius:3px;color:#35435b}
.sg124-link{color:#a91925;font-weight:700;font-size:13px;text-decoration:none;display:inline-block;line-height:1.6}
.sg124-link:hover{text-decoration:underline;text-underline-offset:4px}
.sg124-link:focus-visible,.sg124-section .btn:focus-visible{outline:3px solid #16243f;outline-offset:5px}
.sg124-card .sg124-link{margin-top:auto;align-self:flex-start}
.sg124-specs{margin:0 0 24px;border-top:1px solid #e2e7ef}
.sg124-specs>div{padding:12px 0;border-bottom:1px solid #e2e7ef}
.sg124-specs dt{font-size:11px;line-height:1.5;font-weight:600;color:#5a6377;margin:0 0 4px}
.sg124-specs dd{font-size:14px;font-weight:600;line-height:1.6;margin:0;color:#16243f}
.sg124-footnote{font-size:12px;line-height:1.75;color:#5a6377;margin:24px 0 0;max-width:1000px}
.sg124-bottom-note{font-size:14px;line-height:1.7;font-weight:600;color:#16243f;margin:16px 0 0}
.sg124-section--detail{background:#fff}
.sg124-section--detail .sg124-card{background:#fff}
.sg124-mitag{background:#f4f6f9}
.sg124-mitag-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.sg124-mitag-media{display:flex;align-items:center;justify-content:center;min-height:355px;border:1px solid #e2e7ef;border-radius:8px;background:#fff;padding:40px}
.sg124-mitag-media img{width:300px;height:300px;object-fit:contain;max-width:100%;display:block}
.sg124-mitag .sg124-specs{margin-top:23px}
.sg124-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sg124-section .btn{white-space:normal;text-align:center}
@media(max-width:960px){.sg124-heading{grid-template-columns:minmax(0,1fr) 180px;gap:26px}.sg124-badge{width:180px}.sg124-badges{width:180px}.sg124-grid{gap:16px}.sg124-card-body{padding:20px}.sg124-card h3{font-size:23px}.sg124-media{height:220px}.sg124-mitag-grid{gap:32px}.sg124-mitag-media{padding:20px}}
@media(max-width:700px){.sg124-section{padding:48px 0}.sg124-section .wrap{width:calc(100% - 36px)}.sg124-heading{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.sg124-badge{width:190px}.sg124-badges{width:190px}.sg124-grid{grid-template-columns:1fr;gap:22px}.sg124-media{height:265px}.sg124-media--counter-trx img{object-fit:contain;min-height:0;clip-path:inset(1% 0)}.sg124-card-body{padding:24px}.sg124-card h3{font-size:27px}.sg124-intro{font-size:15px}.sg124-mitag-grid{grid-template-columns:1fr;gap:30px}.sg124-mitag-media{min-height:300px}.sg124-mitag-media img{width:260px;height:260px}.sg124-actions{gap:20px}.sg124-section h2{font-size:30px}.sg124-tags{margin-bottom:21px}}
