/* Existing UX Block 121 only: VinFast model cutouts from the official model menu. */
.menu-item-46 .nav-dropdown { isolation: isolate; }
.vfpt-model-menu { background: #fff !important; }
.vfpt-model-menu .section-content,
.vfpt-model-menu .tabbed-content { max-width: none; }
.vfpt-model-menu .nav-tabs { margin: 4px 0 17px; border: 0; }
.vfpt-model-menu .nav-tabs > li > a { font-family: Mulish, sans-serif; font-size: 16px; font-weight: 750; }
.vfpt-model-menu .tab-panels { padding: 0; }
.vfpt-model-menu .vfpt-model-grid { max-width: 1360px; margin: 0 auto; justify-content: center; }
.vfpt-model-menu .vfpt-model-grid > .vfpt-model-item {
  flex: 0 0 20%;
  max-width: 20%;
  min-width: 0;
  padding: 6px 8px 14px;
}
.vfpt-model-menu .vfpt-model-item .box { height: 100%; padding: 8px 3px 10px; border-radius: 8px; transition: background-color .2s ease, transform .2s ease; }
.vfpt-model-menu .vfpt-model-item .box:hover { background: #f5f7fa; transform: translateY(-2px); }
.vfpt-model-menu .vfpt-model-item .box-image { width: 100% !important; max-width: 240px; margin: 0 auto; }
.vfpt-model-menu .vfpt-model-item .box-image img { display: block; width: 100%; height: 108px; object-fit: contain; }
.vfpt-model-menu .vfpt-model-item .box-text { padding: 1px 0 0; }
.vfpt-model-menu .vfpt-model-item h4 { margin: 1px 0 7px; font-family: Mulish, sans-serif; font-size: 16px; line-height: 1.3; font-weight: 700; }
.vfpt-model-menu .vfpt-model-item h4 a { color: #17212d; }
.vfpt-model-menu .vfpt-model-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin: 0; font-size: 11px; line-height: 1.2; }
.vfpt-model-menu .vfpt-model-meta span { display: inline-block; padding: 5px 9px; border-radius: 30px; background: #f0f2f5; color: #293746; }
.vfpt-model-menu .vfpt-model-item a:focus-visible { outline: 2px solid #176bd1; outline-offset: 3px; }
@media (max-width: 1100px) {
  .vfpt-model-menu .vfpt-model-grid > .vfpt-model-item { flex-basis: 25%; max-width: 25%; }
}
@media (max-width: 700px) {
  .vfpt-model-menu .vfpt-model-grid > .vfpt-model-item { flex-basis: 50%; max-width: 50%; }
  .vfpt-model-menu .vfpt-model-item .box-image img { height: 95px; }
  .vfpt-model-menu .vfpt-model-item h4 { font-size: 14px; }
  .vfpt-model-menu .vfpt-model-meta { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .vfpt-model-menu .vfpt-model-item .box { transition: none; }
  .vfpt-model-menu .vfpt-model-item .box:hover { transform: none; }
}
