/* Product layout and typography use the existing public-website CSS.
   These styles frame original, unaltered screenshots and local review controls. */
.gd-new-product .mx-hero-art{margin:0;display:block;position:relative;z-index:1}
.gd-new-product .mx-hero-art::before{z-index:-1;inset:-20px 20px;border-radius:50%}
.gd-new-product .mx-screenshot{position:relative;overflow:hidden;border:1px solid #c7d5c8;border-radius:6px;background:white;box-shadow:0 20px 50px #1b3b241c}
.gd-new-product .mx-screenshot>a{display:block;background:white}
.gd-new-product .mx-screenshot img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.gd-new-product .mx-screenshot-caption{font-size:10px;line-height:1.6;padding:10px 13px;background:#f8faf7;border-top:1px solid #dce4dc;color:#5c6f5d;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gd-new-product .mx-screenshot-caption>span{font-size:9px;white-space:nowrap;color:#396b3c}
.gd-new-product .pp-story-art{padding:22px}
.gd-new-product .mx-availability{max-width:950px;margin:28px 0 0;font-size:13px;color:#657262}
.gd-new-product .mx-cta{grid-template-columns:1.5fr 1fr}
.gd-new-product .mx-cta-action{display:flex;flex-direction:column;align-items:flex-start;justify-self:center;gap:20px}
.gd-new-product .mx-review-banner{position:relative;z-index:5;background:#e8efe4;border-top:1px solid #c5d4bd;padding:11px 30px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#4d6548;font-size:11px;line-height:1.5;font-weight:550}
.gd-new-product .mx-review-banner a{text-decoration:underline}
.gd-new-product .mx-review-banner>span:first-child{font-weight:700;letter-spacing:.08em}
@media(max-width:800px){.gd-new-product .mx-screenshot-caption{font-size:9px;padding:8px 10px}.gd-new-product .mx-screenshot-caption>span{font-size:8px}}
@media(max-width:600px){.gd-new-product .pp-story-art{padding:12px}.gd-new-product .mx-cta{grid-template-columns:1fr}.gd-new-product .mx-cta-action{justify-self:stretch;align-items:stretch}.gd-new-product .mx-review-banner{gap:8px 18px;font-size:10px;padding:12px 20px}.gd-new-product .mx-screenshot-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gd-new-product *{scroll-behavior:auto!important}}
