body.mg-product-page { background:#f5f8fc;color:#17324f; }
body.mg-product-page .mg-product-hero { align-items:start;gap:24px !important; }
body.mg-product-page .mg-product-media { display:block;min-height:0 !important;padding:18px; }
.mg-main-product-image { width:100%;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:#f5f8fc; }
body.mg-product-page .mg-main-product-image > img { width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto; }
.mg-media-caption { display:flex;align-items:center;justify-content:center;gap:7px;padding:18px 8px 4px;color:#526780;font-size:12px;line-height:1.8; }
.mg-media-caption svg { width:18px;height:18px;flex-shrink:0;color:#1769d5; }
body.mg-product-page .mg-product-summary { min-height:0;padding:30px !important; }
body.mg-product-page .mg-product-summary h1 { font-size:clamp(26px,2.5vw,36px) !important;line-height:1.65;margin:14px 0;overflow-wrap:anywhere; }
body.mg-product-page .mg-product-lead { font-size:15px !important;line-height:2.05;color:#526780; }
.mg-product-state { display:flex;align-items:center;gap:7px;color:#116640;font-size:12px;font-weight:750;margin:18px 0; }
.mg-product-state i { width:8px;height:8px;background:#15764b;border-radius:50%; }
.mg-product-state.is-unavailable { color:#825000; }
.mg-product-state.is-unavailable i { background:#825000; }
body.mg-product-page .mg-product-price { margin:20px 0;padding-top:18px; }
body.mg-product-page .mg-product-price strong { font-size:30px; }
body.mg-product-page .mg-buy-button { min-height:54px; }
.mg-product-nav { display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:12px;border:1px solid #d9e5f1;border-radius:15px;background:#fff; }
.mg-product-nav a { color:#174985;font-size:13px;font-weight:800;text-decoration:none;padding:9px 14px;border-radius:10px;line-height:1.7; }
.mg-product-nav a:hover { background:#eef5ff; }
body.mg-product-page .mg-purchase-profile { margin:24px 0;padding:30px;border:1px solid #d9e5f1;border-radius:22px;background:#fff;box-shadow:0 12px 35px #183c6110; }
body.mg-product-page .mg-purchase-profile-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px; }
body.mg-product-page .mg-purchase-profile-grid > div { min-width:0;border:1px solid #dfe9f3;background:#f7faff;border-radius:13px;padding:15px 16px; }
body.mg-product-page .mg-purchase-profile-grid small { display:block;margin-bottom:7px;font-size:12px; }
body.mg-product-page .mg-purchase-profile-grid strong { display:block;color:#183954;font-size:14px;line-height:1.9;overflow-wrap:anywhere; }
.mg-purchase-note { background:#fff8e6;border:1px solid #ddc88e;color:#634610;border-radius:13px;padding:17px;margin-top:16px;font-size:14px;line-height:2; }
.mg-purchase-note p { margin:4px 0 0;color:inherit; }
body.mg-product-page .mg-product-about { margin-top:24px;padding:32px; }
body.mg-product-page .mg-section-heading h2 { color:#17324f;font-size:24px;line-height:1.7; }
body.mg-product-page .mg-product-prose { margin-top:22px;font-size:16px;line-height:2.1;font-weight:400;color:#304b67; }
body.mg-product-page .mg-product-prose :is(section,article,header,footer,main,aside,div) { min-width:0;max-width:100%; }
body.mg-product-page .mg-product-prose :is(h2,h3,h4,h5,h6) { color:#183954;line-height:1.8;font-weight:850; }
body.mg-product-page .mg-product-prose h2 { font-size:22px;margin:32px 0 14px;padding-top:24px;border-top:1px solid #e0e9f2; }
body.mg-product-page .mg-product-prose h3 { font-size:18px;margin:20px 0 8px; }
body.mg-product-page .mg-product-prose p { margin:0 0 14px; }
body.mg-product-page .mg-product-prose :is(span,small) { font-size:inherit;color:inherit; }
body.mg-product-page .mg-product-prose ul { padding-right:24px; }
body.mg-product-page .mg-product-prose li { margin:8px 0; }
body.mg-product-page .mg-product-prose a { color:#0c58b1;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere; }
body.mg-product-page .mg-product-prose dl { display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);margin:10px 0;border:1px solid #dce7f1;border-radius:12px;overflow:hidden;background:#f7faff;font-size:14px;line-height:1.9; }
body.mg-product-page .mg-product-prose dt { padding:12px 16px;color:#526780; }
body.mg-product-page .mg-product-prose dd { margin:0;padding:12px 16px;color:#183954;font-weight:750;background:#fff; }
body.mg-product-page .mg-product-prose details { margin:12px 0;border:1px solid #dce7f1;border-radius:13px;background:#fff;overflow:hidden; }
body.mg-product-page .mg-product-prose summary { cursor:pointer;list-style-position:inside;background:#f6f9fd;color:#183954;padding:16px 18px;font-size:15px;font-weight:800; }
body.mg-product-page .mg-product-prose details > :not(summary) { margin:0;padding:14px 18px;color:#304b67;font-size:15px; }
body.mg-product-page .mg-product-prose blockquote { background:#f0f6ff;border-right:3px solid #1769d5;border-radius:12px;margin:20px 0;padding:18px;color:#234b79; }
body.mg-product-page .mg-product-prose img { max-width:100%;height:auto; }
.mg-content-table { overflow-x:auto;margin:20px 0;border:1px solid #dce7f1;border-radius:12px; }
body.mg-product-page .mg-content-table table { margin:0;min-width:100%;font-size:14px;line-height:1.9;border:0; }
body.mg-product-page .mg-content-table :is(th,td) { color:#304b67;padding:13px;border:1px solid #dce7f1;min-width:100px;vertical-align:top; }
body.mg-product-page .mg-content-table th { color:#183954;background:#f1f6fc;font-weight:800; }
.mg-product-help { display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#eef5ff;border:1px solid #c5daf3;border-radius:18px;padding:24px;margin-top:24px; }
.mg-product-help h2 { font-size:20px;line-height:1.7;margin:0 0 7px;color:#17324f; }
.mg-product-help p { margin:0;color:#405c7b;font-size:14px;line-height:1.9; }
.mg-product-help a { display:inline-flex;padding:11px 17px;border:1px solid #1769d5;border-radius:10px;background:#fff;color:#0d54ae;font-weight:800;font-size:13px;text-decoration:none; }
.mg-related-media { display:block;width:100%; }
@media(max-width:600px) { body.mg-product-page .mg-product-summary { padding:23px 20px !important; } body.mg-product-page .mg-product-media { padding:12px !important; } }
@media(max-width:900px) { body.mg-product-page .mg-purchase-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body.mg-product-page .mg-product-summary { padding:23px 20px; } body.mg-product-page .mg-product-media { padding:12px; } body.mg-product-page .mg-product-lead { font-size:14px; } body.mg-product-page .mg-product-about,body.mg-product-page .mg-purchase-profile { padding:23px 18px;border-radius:18px; } body.mg-product-page .mg-purchase-profile-grid { grid-template-columns:1fr; } body.mg-product-page .mg-product-prose { font-size:15px;line-height:2.05; } body.mg-product-page .mg-product-prose h2 { font-size:20px; } body.mg-product-page .mg-product-prose dl { grid-template-columns:1fr; } body.mg-product-page .mg-product-prose :is(dt,dd) { padding:10px 13px; } .mg-product-nav { gap:2px;padding:8px; } .mg-product-nav a { padding:8px 9px;font-size:12px; } .mg-product-help { padding:20px; } }
