/* A single balanced panel replaces two independently sized desktop cards. */
body.mg-product-page .mg-product-hero-balanced{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"media summary" "profile summary";align-items:start;gap:0!important;background:#fff;border:1px solid #dce6f1;border-radius:24px;box-shadow:0 12px 36px #183c6110;overflow:hidden}
body.mg-product-page .mg-product-hero-balanced>.mg-product-media{grid-area:media;min-width:0;min-height:0!important;padding:24px 24px 0!important;border:0;border-radius:0!important;background:transparent;box-shadow:none!important}
body.mg-product-page .mg-product-hero-balanced>.mg-product-summary{grid-area:summary;min-width:0;min-height:100%;padding:26px!important;border:0;border-inline-start:1px solid #e5edf7;border-radius:0!important;box-shadow:none!important;background:transparent}
body.mg-product-page .mg-product-hero-balanced .mg-product-summary h1{font-size:clamp(26px,2.2vw,33px)!important;line-height:1.65;margin:12px 0!important}
body.mg-product-page .mg-product-hero-balanced .mg-product-lead{font-size:14px!important;line-height:2;color:#405b78}
body.mg-product-page .mg-product-hero-balanced .mg-product-state{margin:14px 0}
body.mg-product-page .mg-product-hero-balanced .mg-product-price{margin:12px 0 16px!important;padding-top:16px!important;flex-wrap:wrap;row-gap:12px}
body.mg-product-page .mg-product-hero-balanced .mg-product-price strong{line-height:1.4;font-size:29px}
body.mg-product-page .mg-product-hero-balanced .mg-promotion-label{margin-bottom:14px}
body.mg-product-page .mg-product-hero-balanced .mg-media-caption{padding:12px 4px 0;font-size:12px}
body.mg-product-page .mg-product-hero-balanced>.mg-purchase-profile{grid-area:profile;min-width:0;margin:20px 24px 24px;padding:18px;border:1px solid #dde8f4;border-radius:16px;background:#f7faff;box-shadow:none}
body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile .mg-section-heading>span{font-size:11px;color:#405b78}
body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile .mg-section-heading h2{font-size:18px;margin:4px 0 0;line-height:1.8}
body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile-grid>div{padding:10px 12px;background:#fff;border-color:#dce7f3;border-radius:10px}
body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile-grid small{font-size:11px;margin-bottom:4px;color:#526780}
body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile-grid strong{font-size:13px;line-height:1.85}
body.mg-product-page .mg-product-hero-balanced .mg-purchase-note{padding:12px;font-size:12px;margin-top:12px}
body.mg-product-page .mg-product-hero-balanced .mg-info-note{margin-top:16px;padding:12px;font-size:12px;line-height:1.9}
body.mg-product-page .mg-product-hero-balanced .mg-product-assurances{gap:7px;flex-wrap:wrap;margin-top:14px}
body.mg-product-page .mg-product-hero-balanced .mg-quick-compare{margin-top:14px;flex-wrap:wrap}
body.mg-product-page .mg-breadcrumb{flex-wrap:wrap;line-height:1.9}
body.mg-product-page :is(.mg-product-nav a,.mg-buy-button):focus-visible{outline:3px solid #1769d5;outline-offset:3px}
@media(max-width:900px){body.mg-product-page .mg-product-hero-balanced{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"media" "summary" "profile";border-radius:20px}body.mg-product-page .mg-product-hero-balanced>.mg-product-summary{min-height:0;border-inline-start:0;padding:24px!important}body.mg-product-page .mg-product-hero-balanced>.mg-product-media{padding:18px 18px 0!important}body.mg-product-page .mg-product-hero-balanced>.mg-purchase-profile{margin:0 24px 24px}body.mg-product-page .mg-product-hero-balanced .mg-product-price{margin-top:18px!important}}
@media(max-width:520px){body.mg-product-page .mg-product-hero-balanced>.mg-product-summary{padding:22px 18px!important}body.mg-product-page .mg-product-hero-balanced>.mg-purchase-profile{margin:0 18px 18px;padding:15px}body.mg-product-page .mg-product-hero-balanced>.mg-product-media{padding:12px 12px 0!important}body.mg-product-page .mg-product-hero-balanced .mg-product-summary h1{font-size:26px!important}body.mg-product-page .mg-product-hero-balanced .mg-product-price strong{font-size:27px}body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile-grid{grid-template-columns:minmax(0,1fr)}body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}body.mg-product-page .mg-product-hero-balanced .mg-purchase-profile-grid strong{text-align:left}}
