/* Homepage V4.2.11.1 local-only deep-link delta; V4.2.10 remains its base. */
.aidcgo-home-v429 .home-product-detail-image{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}
.aidcgo-home-v429 .home-product-detail-image .product-visual{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.aidcgo-home-v429 .home-product-detail-title,.aidcgo-home-v429 .home-product-detail-link{color:inherit;text-decoration:none}
.aidcgo-home-v429 .home-product-detail-title:focus-visible,.aidcgo-home-v429 .home-product-detail-image:focus-visible,.aidcgo-home-v429 .home-product-detail-link:focus-visible{outline:3px solid var(--home-blue);outline-offset:4px}
.aidcgo-home-v429 .home-product-actions{display:grid;gap:12px;align-content:center}
.aidcgo-home-v429 .home-product-detail-link{display:inline-flex;align-items:center;min-height:44px;color:var(--home-blue);font-weight:700}
.aidcgo-home-v429 .home-product-detail-link span{margin-left:8px}
@media(max-width:800px){
 .aidcgo-home-v429 .home-platform-row .home-product-frame{display:block}
 .aidcgo-home-v429 .home-platform-row .home-product-detail-image{height:100%;min-height:0}
 .aidcgo-home-v429 .home-platform-row .home-product-actions{grid-column:2;gap:0;min-height:0}
 .aidcgo-home-v429 .home-platform-row .home-product-actions .home-arrow{grid-column:auto;min-height:44px}
}
@media(max-width:600px){
 .aidcgo-home-v429 .home-platform-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:25px 0}
 .aidcgo-home-v429 .home-platform-row>div{grid-column:2}
 .aidcgo-home-v429 .home-platform-row .home-product-frame{grid-column:2;grid-row:auto;height:420px;min-height:420px;margin-top:14px;padding:32px}
 .aidcgo-home-v429 .home-platform-row .home-product-actions{grid-column:2;grid-row:auto;display:grid;gap:0;padding:0}
 .aidcgo-home-v429 .home-platform-row .home-product-detail-link,.aidcgo-home-v429 .home-platform-row .home-arrow{min-height:48px}
}

/* V4.2.11.1 stage-only containment: the image remains inside its linked
 * content box at every breakpoint. The frame remains visible rather than
 * clipping an overflowing product silhouette. */
.aidcgo-home-v429 .home-platform-row .home-product-frame .home-product-detail-image .product-visual{
 width:auto;
 height:auto;
 min-width:0;
 min-height:0;
 max-width:100%;
 max-height:100%;
 object-fit:contain;
 object-position:center;
}
/* V4.2.11.1 mobile-menu hit-area correction: preserves the V4.2.10 visual system. */
@media (max-width: 800px) {
	.home-menu-toggle {
		width: 46px;
		min-width: 46px;
		height: 46px;
		min-height: 46px;
	}
}
