/* Product-specific editorial sections; shared brand colors come from storefront tokens. */
.gm-product-features{scroll-margin-top:150px;margin:32px auto 48px;border-top:1px solid #dbe5ef}
.gm-product-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:48px 0;border-bottom:1px solid #dbe5ef}
.gm-product-feature.is-reversed .gm-product-feature-media{order:2}
.gm-product-feature-media{margin:0;background:#f5f8fc;border:1px solid #e2eaf2;border-radius:20px;overflow:hidden;padding:16px}
.gm-product-feature-media img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:10px}
.gm-product-feature-copy h2{margin:12px 0 18px;color:var(--gm-ink,#102943);font-size:clamp(24px,3vw,38px);line-height:1.16;letter-spacing:-.025em}
.gm-product-feature-copy p{font-size:17px;line-height:1.8;color:var(--gm-text,#334b64);margin:0;overflow-wrap:anywhere}
.gm-product-feature.is-text-only{grid-template-columns:1fr}
@media(max-width:760px){.gm-product-feature{grid-template-columns:1fr;padding:28px 0;gap:24px}.gm-product-feature.is-reversed .gm-product-feature-media{order:0}.gm-product-feature-media img{max-height:340px}.gm-product-feature-copy p{font-size:16px}.gm-product-features{scroll-margin-top:112px}}
