/* Original manufacturer and system marks; no recolouring or distortion. */
.tjws-product-brands{--tjws-brands-ink:#2d3541;--tjws-brands-muted:#697180;--tjws-brands-line:#e0e4eb;display:flex;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;box-sizing:border-box;font-family:inherit;line-height:1.4;text-align:left}
.tjws-product-brands *{box-sizing:border-box}
.tjws-brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:100%;margin:0;padding:0}
.tjws-brand-group__label{display:block;margin:0;padding:0;color:var(--tjws-brands-muted);font-family:inherit;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.035em}
.tjws-brand-group__logos{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;max-width:100%}
.tjws-product-brands .tjws-brand-logo{position:relative;display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;vertical-align:middle;min-width:0;max-width:84px;height:22px;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:var(--tjws-brands-ink);line-height:1;text-decoration:none;box-shadow:none}
.tjws-product-brands .tjws-brand-logo .tjws-brand-logo__image{display:block!important;flex:none;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:18px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}
.tjws-product-brands .tjws-brand-logo .tjws-brand-logo__image--dark{display:none!important}
.tjws-product-brands .tjws-brand-logo--text{font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.tjws-product-brands--loop{gap:4px 10px;margin:0 18px 9px;padding:0}
.tjws-product-brands--loop .tjws-brand-group,.tjws-product-brands--loop .tjws-brand-group__logos{display:contents}
.tjws-product-brands--loop .tjws-brand-group__label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.tjws-product-brands--loop .tjws-brand-logo{max-width:min(84px,calc((100% - 10px)/2))}.tjws-product-brands--loop .tjws-brand-logo--text{height:auto;min-height:22px;font-size:10px;text-align:center}
.tjws-product-brands--single{align-items:flex-start;gap:14px 24px;margin:15px 0 19px;padding:14px 0;border-top:1px solid var(--tjws-brands-line);border-bottom:1px solid var(--tjws-brands-line)}
.tjws-product-brands--single .tjws-brand-group__label{font-size:10px}
.tjws-product-brands--single .tjws-brand-logo{max-width:105px;height:26px}
.tjws-product-brands--single .tjws-brand-logo .tjws-brand-logo__image{max-height:20px!important}
:is(html[data-tj-theme=dark],html[data-theme=dark]) .tjws-product-brands{--tjws-brands-ink:#eff1f5;--tjws-brands-muted:#b6c0d2;--tjws-brands-line:#3f4b60}
:is(html[data-tj-theme=dark],html[data-theme=dark]) .tjws-product-brands .tjws-brand-logo--has-dark .tjws-brand-logo__image--light{display:none!important}
:is(html[data-tj-theme=dark],html[data-theme=dark]) .tjws-product-brands .tjws-brand-logo--has-dark .tjws-brand-logo__image--dark{display:block!important}
:is(html[data-tj-theme=dark],html[data-theme=dark]) .tjws-product-brands .tjws-brand-logo--same:not(.tjws-brand-logo--text){padding:2px 4px;background:#f8f9fb}
:is(html[data-tj-theme=dark],html[data-theme=dark]) .tjws-product-brands--single .tjws-brand-logo--same:not(.tjws-brand-logo--text){padding:3px 5px}
@media(max-width:760px){.tjws-product-brands--loop{margin:0 12px 8px;column-gap:8px}.tjws-product-brands--loop .tjws-brand-logo{max-width:min(78px,calc((100% - 8px)/2))}.tjws-product-brands--single{gap:12px 20px;margin:13px 0 17px;padding:12px 0}.tjws-product-brands--single .tjws-brand-group__logos{column-gap:10px}}
/* Preserve each supplied mark, including Eltako's blue field and Hue's white badge. */
.tjws-product-brands .tjws-brand-logo--eltako{gap:5px;height:24px;padding:0!important;background:transparent!important}
.tjws-product-brands .tjws-brand-logo--eltako .tjws-brand-logo__image{width:22px!important;height:22px!important;max-height:22px!important;min-width:22px!important}
.tjws-product-brands .tjws-brand-logo__caption{font-family:inherit;font-size:12px;font-weight:550;line-height:1;color:var(--tjws-brands-ink)}
.tjws-product-brands .tjws-brand-logo--hue{height:24px;padding:3px 5px!important;background:#202a3b!important}
.tjws-product-brands--single .tjws-brand-logo--hue{height:28px}
.tjws-product-brands--single .tjws-brand-logo--eltako{height:28px}
/* A definite box keeps the two original Vimar variants out of intrinsic flex sizing. */
.tjws-product-brands .tjws-brand-logo--vimar{display:inline-block;flex:0 0 72px;width:72px;min-width:72px;max-width:72px;height:26px;padding:0;background:transparent}
.tjws-product-brands .tjws-brand-logo--vimar .tjws-brand-logo__image{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;float:none!important;opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important}
.tjws-product-brands--single .tjws-brand-logo--vimar{flex-basis:90px;width:90px;min-width:90px;max-width:90px;height:33px}
