.heeler-product-photo{margin:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#fff;overflow:hidden;min-width:0}.heeler-product-photo img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;min-height:0}.heeler-product-photo figcaption{display:block;padding:6px 10px;color:#555;font-size:11px;line-height:1.4;max-width:100%;text-align:center;background:#fff}.product-photo-note{font-size:12px;line-height:1.5;color:#647066;padding:8px 0;max-width:48ch;align-self:start}.heeler-product-photo.photo img{max-height:245px}.heeler-product-photo.result-image img{max-height:225px}.heeler-product-photo.product-visual img{max-height:460px}.heeler-product-photo[data-photo-failed]{min-height:0!important;height:auto!important;padding:10px}.product-hero:has(>.product-photo-note){grid-template-columns:1fr}.product-hero>.product-photo-note{grid-column:1}.result-image.heeler-product-photo{height:auto;min-height:0}@media(max-width:640px){.heeler-product-photo.product-visual img{max-height:350px}.heeler-product-photo.photo img{max-height:210px}}

.heeler-product-photo[data-photo-failed] img{display:none!important}
.product-photo-link{display:block;min-width:0;color:inherit;text-decoration:none}.product-photo-link .heeler-product-photo{width:100%}.product-photo-link:focus-visible{outline:3px solid #287b68;outline-offset:3px;border-radius:8px}

/* A labelled model tile fills a card when the exact photo is not cleared. */
.heeler-product-photo.product-placeholder{position:relative;isolation:isolate;min-height:180px;padding:18px;background:radial-gradient(circle at 85% 14%,#d7e8e3 0,#eaf3f0 32%,#f5f9f7 72%)!important;border:1px solid #d7e5df;color:#143c3c;text-align:center}
.heeler-product-photo.product-placeholder::before{content:'';position:absolute;inset:15px;border:1px solid #bdd7cd;border-radius:10px;pointer-events:none}
.heeler-product-photo.product-placeholder::after{content:'';position:absolute;width:96px;height:96px;border-radius:18px;transform:rotate(32deg);background:#d4e8df;opacity:.58;z-index:-1}
.heeler-product-photo.product-placeholder span{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#185c51}
.heeler-product-photo.product-placeholder strong{max-width:95%;margin:7px 0;font-size:clamp(18px,2.3vw,24px);line-height:1.12;color:#123c3e}
.heeler-product-photo.product-placeholder small{font-size:11px;font-weight:700;line-height:1.25;color:#47675e;text-transform:capitalize}
.product-photo-link:hover .product-placeholder{border-color:#2c8170;background-color:#eaf7f1!important}
