/* Heat uses unchanged full-resolution photographs inside measured SVG silhouettes. */
.tjws-heat-photograph{display:block;width:100%;height:100%;min-width:0;max-width:100%;max-height:100%;background:transparent;overflow:visible}
:is(.woocommerce,.tj-shop-home) .tjws-heat-art{position:relative;display:grid;place-items:center;box-sizing:border-box;width:100%;height:auto;aspect-ratio:1;margin:0;padding:7%;background:transparent;border:0;overflow:hidden}
.tjws-heat-art__scene{display:grid;place-items:center;width:100%;height:100%;min-height:0;min-width:0;gap:14px}
.tjws-heat-art--kit .tjws-heat-art__scene{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px 12px}
.tjws-heat-art__part{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;min-width:0;min-height:0;height:100%;width:100%;gap:6px}
.tjws-heat-art--kit .tjws-heat-art__part:first-child{grid-column:1/-1;width:72%}
.tjws-heat-art__label{display:block;text-align:center;font:400 10px/1.4 Arial,Helvetica,sans-serif;color:inherit;overflow-wrap:anywhere}
.tjws-heat-art--thermostat .tjws-heat-art__scene{width:76%;height:76%}
.tjws-heat-gallery .tjws-heat-art--single{padding:8%;max-height:none;min-height:0}
.tjws-heat-gallery .tjws-gallery__thumbnail .tjws-heat-photograph,.tjws-heat-gallery .tjws-gallery__thumbnail img{flex:1 1 auto;width:100%;height:60px;max-height:60px;object-fit:contain;margin:0}
.tjws-heat-gallery .tjws-gallery__thumbnail{min-width:82px;max-width:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px}
.tjws-heat-gallery .tjws-gallery__thumbnail span{font:400 10px/1.3 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.tjws-heat-gallery .tjws-gallery__thumbnails{flex-wrap:wrap;gap:8px}
.tjws-heat-art--detail .tjws-heat-art__scene{height:100%;width:100%}
.tjws-heat-art--detail .tjws-heat-interior{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;border:0;margin:0}
.woocommerce .tjws-photo-dialog .tjws-product-art--zoom.tjws-heat-art{height:min(78dvh,850px);aspect-ratio:auto;padding:25px}
.woocommerce .tjws-photo-dialog .tjws-product-art--zoom.tjws-heat-art .tjws-heat-art__scene{height:100%;max-width:950px}
.woocommerce .tjws-photo-dialog .tjws-product-art--zoom.tjws-heat-art--thermostat .tjws-heat-art__scene{width:85%;height:90%;max-width:740px}
.woocommerce .tjws-photo-dialog .tjws-product-art--zoom.tjws-heat-art .tjws-heat-art__label{font-size:13px}
.woocommerce .tjws-heat-art--cart{padding:3%;min-width:0;width:100%;aspect-ratio:1}
.woocommerce .tjws-heat-art--cart .tjws-heat-art__label{font-size:8px;line-height:1.2}
.woocommerce .tjws-heat-art--cart .tjws-heat-art__scene{gap:4px}
.woocommerce div.product .tjws-heat-story .tjws-heat-media>.tjws-heat-photograph{height:350px;max-height:350px;width:100%;max-width:100%;margin:0;border:0;background:transparent}
@media(max-width:600px){.woocommerce div.product .tjws-heat-story .tjws-heat-media>.tjws-heat-photograph{height:280px;max-height:280px}.woocommerce .tjws-photo-dialog .tjws-product-art--zoom.tjws-heat-art{padding:14px}.tjws-heat-art__label{font-size:9px}.tjws-heat-gallery .tjws-gallery__thumbnails{gap:6px}}

/* Native editable description images keep their normal IMG markup. */
.tjws-heat-packshot{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}
.tjws-heat-packshot--03981{-webkit-mask-image:url("catalog/heating/masks/03981.svg");mask-image:url("catalog/heating/masks/03981.svg")}
.tjws-heat-packshot--0k14597-01{-webkit-mask-image:url("catalog/heating/masks/0k14597-01.svg");mask-image:url("catalog/heating/masks/0k14597-01.svg")}
.tjws-heat-packshot--03989{-webkit-mask-image:url("catalog/heating/masks/03989.svg");mask-image:url("catalog/heating/masks/03989.svg")}
.tjws-heat-packshot--03989_gallery_2{-webkit-mask-image:url("catalog/heating/masks/03989_gallery_2.svg");mask-image:url("catalog/heating/masks/03989_gallery_2.svg")}
.tjws-heat-packshot--02912{-webkit-mask-image:url("catalog/heating/masks/02912.svg");mask-image:url("catalog/heating/masks/02912.svg")}
.tjws-heat-packshot--02912-g{-webkit-mask-image:url("catalog/heating/masks/02912-g.svg");mask-image:url("catalog/heating/masks/02912-g.svg")}
.tjws-heat-packshot--02913{-webkit-mask-image:url("catalog/heating/masks/02913.svg");mask-image:url("catalog/heating/masks/02913.svg")}
.tjws-heat-packshot--02913-g{-webkit-mask-image:url("catalog/heating/masks/02913-g.svg");mask-image:url("catalog/heating/masks/02913-g.svg")}
.tjws-heat-packshot--02912-g_gallery_3{-webkit-mask-image:url("catalog/heating/masks/02912-g_gallery_3.svg");mask-image:url("catalog/heating/masks/02912-g_gallery_3.svg")}
.tjws-heat-packshot--02913-g_gallery_3{-webkit-mask-image:url("catalog/heating/masks/02913-g_gallery_3.svg");mask-image:url("catalog/heating/masks/02913-g_gallery_3.svg")}
