/* Approved homepage changes 1, 2, 6 only. Loaded on VI/EN homepages. */
@layer loving-home-approved {
#main .r97-products .product-card > .visual { aspect-ratio:4/3!important; height:auto!important; }
/* Portrait bottle remains whole; same-photo soft backdrop replaces empty bars. */
#main .r97-products .product-card[data-category="soy"] > .visual { position:relative!important; isolation:isolate; background:#ad854f!important; }
#main .r97-products .product-card[data-category="soy"] > .visual::before {
 content:""!important; display:block!important; position:absolute!important; inset:-12px!important;
 background:url('/assets/product-r83/soy250-meal-1229.webp') center/cover no-repeat!important;
 filter:blur(18px); opacity:.32; z-index:-1; pointer-events:none;
}
#main .r97-products .product-card[data-category="soy"] > .visual > img { position:relative!important; z-index:1; background:transparent!important; object-fit:contain!important; transform:scale(1.25)!important; transform-origin:50% 0!important; }
/* Full team photograph in its natural ratio, not the previous ingredient crop. */
#main .section[data-la-anchor="a41"] .wide-image .visual { aspect-ratio:1600/837!important; height:auto!important; min-height:0!important; max-height:none!important; padding:0!important; }
#main .section[data-la-anchor="a41"] .wide-image img { display:block!important; position:static!important; width:100%!important; height:auto!important; max-height:none!important; object-fit:contain!important; }
/* Four Journal cards share one media stage; supplied people photo is uncropped. */
#main .journal-categories > .card > .visual { aspect-ratio:4/3!important; height:auto!important; min-height:0!important; max-height:none!important; position:relative!important; overflow:hidden!important; background:#f4f1e6!important; }
#main .journal-categories > .card > .visual > img { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; }
#main .journal-categories > .card > .visual > img[data-la-anchor="a91"] { object-fit:cover!important; object-position:50% 25%!important; }
#main .journal-categories > .card > .card-body { display:flex!important; flex-direction:column!important; flex:1!important; }
#main .journal-categories > .card > .card-body > .link { margin-top:auto!important; padding-top:16px!important; }
}

@layer loving-home-approved {
/* Homepage mobile regression: remove legacy 8% packshot inset only here. */
#main .r97-products .product-card > .visual > img { padding:0!important; margin:0!important; background:transparent!important; }
#main .r97-products .product-card:not([data-category="soy"]) > .visual > img { object-fit:cover!important; object-position:50% 50%!important; }
}

@layer loving-home-approved {
/* User-approved ecosystem images: full art, including children at both edges. */
#main .section[data-la-anchor="a58"] .card > .visual > img { width:100%!important; height:100%!important; padding:0!important; object-fit:contain!important; object-position:center!important; }
/* Preserve the full approved cooking composition inside the shared Journal frame. */
#main .journal-categories > .card > .visual > img[data-la-anchor="a83"] { object-fit:contain!important; object-position:center!important; }
}

@layer loving-home-approved {
/* Approved full-width homepage team photograph; preserve the complete source. */
#main .section[data-la-anchor="a41"] .wide-image { width:100%!important; max-width:none!important; height:auto!important; margin-inline:0!important; }
#main .section[data-la-anchor="a41"] .wide-image .visual { width:100%!important; max-width:none!important; aspect-ratio:2048/1071!important; margin-inline:0!important; }
}
