/* Extend the COM3 product catalog without changing its visual identity. */
.equipment-catalog .iot-catalog-search label{font-size:14px}
.equipment-hero{min-height:440px;padding-bottom:62px}
.equipment-hero>img{object-position:right center}
.equipment-hero .iot-hero-intro{max-width:600px}
.equipment-catalog{background:white;padding-top:53px;scroll-margin-top:110px}
.equipment-catalog .section-heading>p{max-width:430px}
.equipment-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 27px;align-items:center}
.equipment-filters button,.equipment-filters a{min-height:43px;padding:10px 16px;border:1px solid var(--line);border-radius:30px;font-size:14px;background:white;line-height:1.5}
.equipment-filters button[aria-pressed=true]{color:white;background:var(--navy);border-color:var(--navy)}
.equipment-filters button:hover,.equipment-filters a:hover{border-color:var(--blue)}
.equipment-catalog .iot-catalog-search{padding:24px;background:var(--light);border:1px solid var(--line);border-radius:13px}
.equipment-catalog .iot-catalog-search label{max-width:360px}
.equipment-brand-select{max-width:220px;min-width:165px}
.equipment-brand-select select{min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font-size:14px;width:100%}
.equipment-systems{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:35px 0 0}
.equipment-systems a{padding:28px;border:1px solid var(--line);border-radius:14px;display:block;background:var(--light)}
.equipment-systems h3{margin-bottom:15px;font-size:23px}
.equipment-systems p{font-size:16px;line-height:1.8;margin-bottom:19px}
.equipment-systems .text-link{font-size:14px}
.equipment-spec-table{width:100%;border-collapse:collapse;margin:27px 0}
.equipment-spec-table th,.equipment-spec-table td{padding:13px 17px;border:1px solid var(--line);font-size:15px;line-height:1.75;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.equipment-spec-table th{width:35%;background:var(--light);font-weight:700;color:var(--ink)}
.equipment-spec-table td{white-space:pre-line}
.equipment-type{color:var(--blue);font-size:16px;line-height:1.7;margin-top:20px}
.system-hero{background:var(--navy);padding:132px 0 52px;color:white}
.system-hero .eyebrow{color:var(--cyan)}
.system-hero .system-intro{font-size:17px;line-height:1.8;color:#dfe9fa}
.system-hero h1{font-size:clamp(33px,4vw,47px);line-height:1.2}
.system-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.system-hero figure{margin:0;border-radius:14px;overflow:hidden;background:white}
.system-hero figure>img{width:100%;height:310px;object-fit:contain}
.system-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:40px 0;border-bottom:1px solid var(--line)}
.system-section h2{font-size:29px;line-height:1.3}
.system-section p,.system-section li{font-size:16px;line-height:1.85}
.system-section ul{padding-left:23px;color:var(--muted)}
.system-section figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.system-section figure>img{width:100%;height:auto}
.system-section:nth-child(even)>figure{order:-1}
.system-section.no-image{grid-template-columns:1fr;max-width:850px}
@media(max-width:900px){.system-hero-layout{gap:28px}.system-section{gap:30px}.equipment-brand-select{max-width:300px}.equipment-catalog .iot-catalog-search p{width:100%;margin:0}.system-hero figure>img{height:260px}}
@media(max-width:640px){.equipment-hero{min-height:430px}.equipment-catalog{padding-top:40px}.equipment-filters{gap:8px}.equipment-filters button,.equipment-filters a{font-size:14px;padding:9px 13px}.equipment-catalog .iot-catalog-search{padding:20px}.equipment-catalog .iot-catalog-search label{min-width:100%;max-width:none}.equipment-systems{grid-template-columns:1fr}.system-hero{padding:112px 0 35px}.system-hero-layout,.system-section{grid-template-columns:1fr;gap:25px}.system-section:nth-child(even)>figure{order:0}.system-hero figure>img{height:260px}.equipment-spec-table th{width:40%}.equipment-spec-table th,.equipment-spec-table td{padding:11px;font-size:14px}}

.xp60x-card-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.xp60x-new-label{font-size:12px;font-weight:700;background:#e6f6fc;color:var(--blue);padding:4px 9px;border-radius:5px}
.xp60x-catalog-card{border-color:#2fb8e960}
