.vfe-car-group-menu-parent { position: relative; }
.vfe-car-group-menu-parent > .sub-menu { background: #fff !important; border: 1px solid #e4e9f0 !important; border-radius: 14px !important; box-shadow: 0 18px 45px rgba(16, 24, 40, .16) !important; display: none !important; gap: 22px 14px !important; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)) !important; left: 50% !important; list-style: none !important; margin: 0 !important; max-height: min(70vh, 620px); max-width: calc(100vw - 24px); min-width: min(920px, calc(100vw - 24px)); overflow-x: hidden; overflow-y: auto; padding: 22px !important; position: fixed !important; top: var(--vfe-car-menu-top, 80px) !important; transform: translateX(-50%) !important; width: min(1180px, calc(100vw - 24px)) !important; z-index: 99999 !important; }
.vfe-car-group-menu-parent.vfe-menu-open > .sub-menu { display: grid !important; opacity: 1 !important; visibility: visible !important; }
.vfe-car-group-menu-parent > .sub-menu > .vfe-car-menu-item { background: transparent !important; border: 0 !important; float: none !important; margin: 0 !important; min-width: 0 !important; padding: 0 !important; position: static !important; width: auto !important; }
.vfe-car-group-menu-parent > .sub-menu > .vfe-car-menu-item > a { background: transparent !important; border: 0 !important; color: #101828 !important; display: block !important; height: auto !important; line-height: 1.25 !important; margin: 0 !important; padding: 0 !important; text-align: center !important; text-decoration: none !important; white-space: normal !important; width: auto !important; }
.vfe-car-menu-card { align-items: center; display: flex; flex-direction: column; min-width: 0; transition: color .2s, transform .2s; }
.vfe-car-menu-item > a:hover .vfe-car-menu-card { color: #003b95; transform: translateY(-3px); }
.vfe-car-menu-image { align-items: center; display: flex; height: 64px; justify-content: center; margin-bottom: 7px; width: 100%; }
.vfe-car-menu-image img { display: block; height: 100% !important; margin: 0 !important; max-height: none !important; max-width: 100% !important; object-fit: contain; padding: 0 !important; width: 100% !important; }
.vfe-car-menu-placeholder { font-size: 34px; line-height: 1; }
.vfe-car-menu-name { display: block; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
@media screen and (max-width: 782px) {
    .vfe-car-group-menu-parent > .sub-menu { border-radius: 10px !important; gap: 16px 8px !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; left: 0 !important; max-height: 65vh; min-width: 0 !important; padding: 14px 10px !important; position: relative !important; top: auto !important; transform: none !important; width: 100% !important; }
    .vfe-car-menu-image { height: 48px; margin-bottom: 5px; }
    .vfe-car-menu-name { font-size: 11px; line-height: 1.2; }
}
.vfe-widget-car-list { display: flex; flex-direction: column; gap: 12px; list-style: none !important; margin: 0 !important; overflow: visible; padding: 11px 2px 2px !important; }
.vfe-widget-car-item { background: #fff; border: 1px solid #dfe5ec; border-radius: 14px; margin: 0 !important; min-width: 0; overflow: visible; padding: 0 !important; transition: border-color .2s, box-shadow .2s, transform .2s; }
.vfe-widget-car-item:hover { border-color: #003b95; box-shadow: 0 10px 24px rgba(0, 59, 149, .12); transform: translateY(-2px); }
.vfe-widget-car-item > a, .vfe-widget-car-item > a:visited { align-items: center; color: #101828; display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 2fr); min-height: 112px; text-decoration: none; }
.vfe-widget-car-image { align-items: center; aspect-ratio: 16 / 9; align-self: center; background: linear-gradient(145deg, #f7f9fc, #eef2f7); border-radius: 12px; display: flex; justify-content: center; margin: 10px; overflow: visible; position: relative; width: calc(100% - 20px); }
.vfe-widget-car-image .vfe-car-card-badge { align-items: center; background: linear-gradient(135deg, #ff5a36, #d71f2b); border: 2px solid #fff; border-radius: 999px; box-shadow: 0 7px 18px rgba(188, 24, 37, .32); color: #fff; display: inline-flex; font-weight: 900; gap: 4px; left: -7px; letter-spacing: .02em; line-height: 1.15; max-width: 190px; overflow: hidden; padding: 6px 9px; position: absolute; text-overflow: ellipsis; top: -12px; transform: rotate(-2deg); white-space: nowrap; z-index: 4; }
.vfe-widget-car-image .vfe-car-card-badge-main { font-size: var(--vfe-badge-main-size, 10px); }
.vfe-widget-car-image .vfe-car-card-badge-sub { font-size: var(--vfe-badge-sub-size, 8px); font-weight: 700; opacity: .9; }
.vfe-widget-car-image .vfe-car-card-badge.vfe-badge-layout-stacked { align-items: flex-start; border-radius: 11px; flex-direction: column; gap: 2px; white-space: normal; }
.vfe-widget-car-image img { border-radius: 12px; height: 100% !important; margin: 0 !important; max-height: none !important; max-width: 100% !important; object-fit: contain; width: 100% !important; }
.vfe-widget-car-placeholder { font-size: 42px; line-height: 1; }
.vfe-widget-car-content { background: #fff; border-radius: 0 14px 14px 0; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 14px 16px 14px 6px; }
.vfe-widget-car-name { color: #101828; font-size: 17px; line-height: 1.25; }
.vfe-widget-car-price { color: #667085; font-size: 13px; line-height: 1.4; margin-top: 6px; }
.vfe-widget-car-action { color: #003b95; font-size: 12px; font-weight: 800; margin-top: 10px; }
.vfe-widget-car-item > a:hover .vfe-widget-car-action { text-decoration: underline; }
.vfe-widget-car-empty { color: #667085; font-size: 13px; margin: 0; }
@media screen and (max-width: 600px) {
    .vfe-widget-car-list { gap: 9px; }
    .vfe-widget-car-item > a, .vfe-widget-car-item > a:visited { grid-template-columns: minmax(92px, 1fr) minmax(0, 2fr); min-height: 96px; }
    .vfe-widget-car-image { margin: 8px; width: calc(100% - 16px); }
    .vfe-widget-car-image .vfe-car-card-badge { left: -5px; max-width: 150px; padding: 5px 7px; top: -10px; }
    .vfe-widget-car-content { padding: 10px 10px 10px 3px; }
    .vfe-widget-car-name { font-size: 15px; }
    .vfe-widget-car-price { font-size: 11px; margin-top: 5px; }
    .vfe-widget-car-action { font-size: 11px; margin-top: 7px; }
}
