/* Static front doors share the app fonts, colors, header, and product cards. */
.static-main { padding-top:32px; padding-bottom:48px; }
.static-main section { margin:32px 0; }
.static-main p { max-width:70ch; }
.static-main h1 { overflow-wrap:anywhere; }
.static-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.static-grid > * { min-width:0; }
.static-product .p-media img { width:100%; height:auto; object-fit:contain; }
.static-product .p-body { overflow-wrap:anywhere; }
.static-nav { display:flex; flex-wrap:wrap; gap:12px 18px; padding:14px 0; }
.static-nav a { padding:8px 0; }
.top-inner:has(.static-nav) { flex-wrap:wrap; }
.video-door img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.video-door { overflow-wrap:anywhere; }
@media(max-width:760px) {
  .static-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .static-nav { width:100%; font-size:14px; }
  .static-main .page-head { padding-top:10px; }
  .static-main .btn { white-space:normal; }
}
