
/* V22: product and provider visual polish. Keeps all editorial content and form markup intact. */
.v22-brand-heading{display:flex;align-items:center;gap:14px;margin:10px 0 14px;min-width:0}
.v22-brand-heading h2{margin:0!important;min-width:0;overflow-wrap:anywhere}
.v22-brand-thumb{flex:0 0 60px;width:60px;height:60px;border:1px solid #dce8f1;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 10px rgba(14,39,69,.04)}
.v22-brand-thumb>img{width:40px;height:40px;object-fit:contain}
.v22-brand-fallback{display:grid;place-items:center;width:42px;height:42px;color:#0756bd;font-size:16px;font-weight:800;letter-spacing:.03em}
.v22-product-photo{margin:16px 0 20px;overflow:hidden;border-radius:16px;border:1px solid #e0e8ef;background:#fff;max-width:760px}
.v22-product-photo img{display:block;max-width:100%;width:100%;height:auto;max-height:360px;object-fit:contain;background:#fff}
.v22-product-photo figcaption{font-size:11px;color:#59708a;background:#f8fbfd;padding:8px 13px;line-height:1.5}
.v22-product-photo figcaption a{color:#146ac8;text-decoration:underline}
.v22-photo-unavailable{border-color:#e3eaf0;background:#fff}
.v22-product-photo-fallback{padding:18px;color:#1453a2;text-align:center;font-weight:650;font-size:13px}
.v22-product-photo-fallback[hidden]{display:none!important}
@media(max-width:600px){.v22-brand-thumb{width:49px;height:49px;flex-basis:49px;border-radius:12px}.v22-brand-thumb>img{width:33px;height:33px}.v22-brand-heading{gap:11px}.v22-product-photo img{max-height:260px}}

/* V22 resilient media: no blank image or brand areas while remote assets load */
.v22-brand-thumb{position:relative}
.v22-brand-thumb>.v22-brand-fallback{display:grid!important;position:relative;z-index:1}
.v22-brand-thumb>img{position:absolute;top:9px;left:9px;z-index:2;background:#fff}
.v22-product-photo{position:relative;min-height:0}
.v22-product-photo>img{position:absolute!important;width:1px!important;height:1px!important;visibility:hidden!important}
.v22-product-photo.v22-photo-loaded>img{position:relative!important;width:100%!important;height:auto!important;visibility:visible!important;max-height:360px}
.v22-product-photo.v22-photo-loaded .v22-product-photo-fallback{display:none!important}
.v22-product-photo-fallback{padding:18px 15px;background:#fff;color:#0d58aa;font-size:13px;min-height:54px}
.v22-product-photo-fallback a{font-weight:700;text-decoration:underline;color:#0d58aa}
.v22-product-photo figcaption{border-top:1px solid #e3ebf2}
@media(max-width:600px){.v22-brand-thumb>img{top:7px;left:7px}}

.v22-brand-thumb>img{opacity:0;transition:opacity .16s ease}
