.vfe-frontend-container { display: flex; flex-wrap: wrap; gap: 30px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: #eff2f5; padding: 0px; border-radius: 12px; color: #333; }
.vfe-car-catalog { background: #fff; border: 1px solid #e4e9f0; border-radius: 18px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; margin: 0 0 28px; padding: 24px; }
.vfe-car-catalog-heading { align-items: flex-end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 20px; }
.vfe-car-catalog-heading span { color: #667085; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.vfe-car-catalog-heading h2 { color: #101828; font-size: clamp(22px, 3vw, 32px); line-height: 1.2; margin: 5px 0 0; }
.vfe-car-catalog-heading p { color: #667085; font-size: 13px; margin: 0; max-width: 350px; text-align: right; }
.vfe-car-category-menu { align-items: center; border-bottom: 1px solid #e4e9f0; display: flex; gap: 14px; margin: -5px 0 18px; padding-bottom: 16px; }
.vfe-car-category-menu-label { color: #344054; flex: 0 0 auto; font-size: 12px; font-weight: 800; }
.vfe-car-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; }
.vfe-car-category-select-wrap { display: none; }
.vfe-car-filter-button { background: #f3f6fa; border: 1px solid #dce3ec; border-radius: 999px; color: #475467; cursor: pointer; font-size: 12px; font-weight: 800; padding: 9px 14px; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.vfe-car-filter-button:hover { border-color: #003b95; color: #003b95; transform: translateY(-1px); }
.vfe-car-filter-button.active { background: #003b95; border-color: #003b95; color: #fff; }
.vfe-car-filter-count { font-size: 10px; opacity: .75; padding-left: 3px; }
.vfe-car-catalog-grid { display: grid; gap: 15px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); padding-top: 11px; }
.vfe-car-catalog-card, .vfe-car-catalog-card:visited { background: #fff; border: 1px solid #dfe5ec; border-radius: 14px; color: inherit; cursor: pointer; display: flex; flex-direction: column; min-width: 0; overflow: visible; padding: 0; text-align: left; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.vfe-car-catalog-card.vfe-filter-hidden { display: none; }
.vfe-car-catalog-card:hover, .vfe-car-catalog-card.active { border-color: #003b95; box-shadow: 0 10px 24px rgba(0, 59, 149, .12); transform: translateY(-2px); }
.vfe-car-catalog-image { align-items: center; background: linear-gradient(145deg, #f7f9fc, #eef2f7); border-radius: 14px 14px 0 0; display: flex; height: 145px; justify-content: center; overflow: visible; position: relative; }
.vfe-car-catalog-image img { border-radius: 14px 14px 0 0; height: 100%; object-fit: contain; width: 100%; }
.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: 5px; letter-spacing: .02em; line-height: 1.15; max-width: calc(100% - 22px); overflow: hidden; padding: 7px 11px; position: absolute; right: -7px; text-overflow: ellipsis; top: -11px; transform: rotate(2deg); white-space: nowrap; z-index: 4; }
.vfe-car-card-badge-main { font-size: var(--vfe-badge-main-size, 10px); }
.vfe-car-card-badge-sub { font-size: var(--vfe-badge-sub-size, 8px); font-weight: 700; opacity: .9; }
.vfe-car-card-badge.vfe-badge-layout-stacked { align-items: flex-start; border-radius: 12px; flex-direction: column; gap: 2px; white-space: normal; }
.vfe-car-catalog-placeholder { color: #98a2b3; }
.vfe-car-catalog-placeholder .dashicons { font-size: 45px; height: 45px; width: 45px; }
.vfe-car-catalog-content { background: #fff; border-radius: 0 0 14px 14px; display: flex; flex-direction: column; padding: 15px; }
.vfe-car-catalog-content strong { color: #101828; font-size: 17px; }
.vfe-car-catalog-content small { color: #667085; margin-top: 5px; }
.vfe-car-catalog-content em { color: #003b95; font-size: 12px; font-style: normal; font-weight: 800; margin-top: 12px; }
.vfe-brochure-page { margin: 0 auto; max-width: 1500px; padding: 28px 16px 60px; }
.vfe-brochure-catalog { margin-left: auto; margin-right: auto; }
.vfe-brochure-card, .vfe-brochure-card:visited { color: inherit; cursor: pointer; text-decoration: none; }
.vfe-brochure-card[hidden] { display: none !important; }
.vfe-brochure-card .vfe-car-catalog-content { flex: 1; }
.vfe-brochure-card .vfe-car-catalog-content small { align-items: center; display: flex; gap: 5px; }
.vfe-brochure-card .vfe-car-catalog-content small .dashicons { color: #d92d20; font-size: 16px; height: 16px; width: 16px; }
.vfe-brochure-card-action { align-items: center; color: #003b95; display: inline-flex; font-size: 12px; font-style: normal; font-weight: 800; gap: 5px; margin-top: 13px; }
.vfe-brochure-card:hover .vfe-brochure-card-action { color: #002a6b; text-decoration: underline; }
.vfe-brochure-empty, .vfe-brochure-empty-filter { background: #f8fafc; border: 1px dashed #cfd8e6; border-radius: 12px; color: #667085; padding: 35px 20px; text-align: center; }
.vfe-brochure-empty .dashicons { color: #98a2b3; display: block; font-size: 42px; height: 42px; margin: 0 auto 10px; width: 42px; }
.vfe-brochure-empty strong { color: #344054; display: block; font-size: 18px; }
.vfe-brochure-empty p { margin-bottom: 0; }
.vfe-brochure-empty-filter[hidden] { display: none !important; }
.vfe-accessory-catalog { margin-top: 28px; }
.vfe-accessory-card, .vfe-accessory-card:visited { color: inherit; text-decoration: none; }
.vfe-accessory-card .vfe-car-catalog-content { flex: 1; }
.vfe-accessory-card .vfe-car-catalog-content small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfe-related-cars { margin-top: 28px; }
.vfe-related-controls { display: flex; flex: 0 0 auto; gap: 8px; }
.vfe-related-nav { align-items: center; background: #fff; border: 1px solid #cfd8e6; border-radius: 50%; color: #344054; cursor: pointer; display: inline-flex; height: 40px; justify-content: center; transition: border-color .2s, color .2s, transform .2s; width: 40px; }
.vfe-related-nav:hover { border-color: #003b95; color: #003b95; transform: translateY(-1px); }
.vfe-related-nav .dashicons { font-size: 19px; height: 19px; width: 19px; }
.vfe-related-card { scroll-snap-align: start; }
.vfe-related-layout-row .vfe-related-grid { grid-template-columns: repeat(var(--vfe-related-desktop), minmax(0, 1fr)); }
.vfe-related-layout-slider .vfe-related-grid { display: grid; grid-auto-columns: calc((100% / var(--vfe-related-desktop)) - 12px); grid-auto-flow: column; grid-template-rows: repeat(var(--vfe-related-rows), minmax(0, 1fr)); overflow-x: auto; padding: 13px 10px 12px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.vfe-related-layout-slider .vfe-related-grid::-webkit-scrollbar { height: 6px; }
.vfe-related-layout-slider .vfe-related-grid::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 999px; }
.vfe-left-col { flex: 6; min-width: 300px; }
.vfe-right-col { flex: 4; min-width: 300px; }
.vfe-card { background: #fff; border-radius: 16px; padding: 25px; margin-bottom: 25px; box-shadow: 0 10px 10px rgb(0 0 0 / 3%); border: 1px solid #f0f0f0; }
.vfe-card-title { font-size: 16px; text-transform: uppercase; font-weight: 700; color: #111; margin-top: 0; margin-bottom: 25px; letter-spacing: 0.5px; }
.vfe-form-group { margin-bottom: 18px; }
.vfe-form-group label { display: block; font-size: 13px; color: #666; margin-bottom: 8px; font-weight: 500; }
.vfe-input, .vfe-select, .vfe-full-input { width: 100%; padding: 13px 15px; border: 1px solid #e0e6ed; border-radius: 8px; font-size: 15px; background: #fff; color: #111; transition: 0.2s; box-sizing: border-box !important; }
.vfe-select:focus, .vfe-input:focus, .vfe-full-input:focus { border-color: #003B95; box-shadow: 0 0 0 3px rgba(0,59,149,0.1); outline: none; }
.vfe-car-preview { text-align: center; }
.vfe-color-swatches { display: flex; gap: 18px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.vfe-swatch { width: 68px; height: 68px; border-radius: 50%; cursor: pointer; border: 1px solid transparent; padding: 1px; transition: 0.3s; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); display: flex; align-items: center; justify-content: center; }
.vfe-swatch img { width: 100%; height: auto; object-fit: cover; }
.vfe-swatch.active { border-color: #003B95; transform: scale(1.05); }
.vfe-promo-item, .vfe-fee-item, .vfe-fee-card-v2 { display: flex; align-items: center; padding: 15px 18px; border: 1px solid #e0e0e0; border-radius: 10px; margin-bottom: 12px; cursor: pointer; transition: 0.2s; background: #fff; }
.vfe-promo-item:hover, .vfe-fee-item:hover, .vfe-fee-card-v2:hover { border-color: #003B95; background: #f8fbff; }
.vfe-promo-item input, .vfe-fee-item input { margin-right: 18px; width: 20px; height: 20px; }
.vfe-promo-item div, .vfe-fee-item div { flex: 1; }
.vfe-item-title, .vfe-fee-title { font-weight: 600; font-size: 15px; color: #111; }
.vfe-promo-title-row { align-items: baseline; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.vfe-promo-title-value { color: #667085; font-size: 13px; font-weight: 500; white-space: nowrap; }
.vfe-promo-note { color: #667085; font-size: 12px; line-height: 1.45; margin-top: 4px; white-space: pre-line; }
.vfe-item-desc, .vfe-fee-price { font-size: 13px; color: #777; margin-top: 4px; }
.vfe-location-toggle { display: grid; gap: 12px; grid-auto-flow: column; }
.vfe-radio-btn { flex: 1; text-align: center; }
.vfe-radio-btn input { display: none; }
.vfe-radio-btn span { display: block; padding: 14px; border: 1px solid #ddd; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 14px; transition: 0.2s; background: #fff; }
.vfe-radio-btn input:checked + span { border-color: #003B95; color: #003B95; background: #eff4ff; }
.vfe-location-toggle-v2 { display: flex; gap: 15px; margin-bottom: 20px; }
.vfe-loc-btn { flex: 1; text-align: center; padding: 15px; border: 1px solid #ddd; border-radius: 8px; cursor: pointer; font-weight: 600; color: #555; transition: all 0.3s ease; background: #fff; }
.vfe-loc-btn input { display: none; }
.vfe-loc-btn.active { border-color: #003B95; color: #003B95; background: #f4f8ff; box-shadow: 0 2px 8px rgba(0,59,149,0.1); }
.vfe-fee-info { display: flex; flex-direction: column; gap: 4px; flex: 1;}
.vfe-custom-chk, .chk-promo { width: 22px; height: 22px; border-radius: 4px; border: 2px solid #ccc; appearance: none; -webkit-appearance: none; outline: none; cursor: pointer; position: relative; background: #fff; flex-shrink: 0; transition: 0.2s; margin: 0; }
.vfe-custom-chk:checked, .chk-promo:checked { background: #2563eb; border-color: #2563eb; }
.vfe-custom-chk:checked::after, .chk-promo:checked::after { content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.vfe-promo-item.locked, .vfe-fee-card-v2.locked { background: #fafafa !important; border-color: #ececec !important; cursor: not-allowed !important; pointer-events: none !important; opacity: 0.45; }
.vfe-promo-item.locked .chk-promo, .vfe-fee-card-v2.locked input { display: none !important; }
.vfe-lock-icon { display: none; color: #999; margin-right: 18px; font-size: 18px; width: 18px; height: 18px; margin-top: 4px; max-width: 18px; }
.vfe-promo-item.locked .vfe-lock-icon { display: inline-block; }
.vfe-fee-card-v2.locked *, .vfe-promo-item.locked *:not(select) { cursor: not-allowed !important; pointer-events: none; }
.vfe-promo-item.locked select { cursor: pointer !important; pointer-events: auto !important; }
.vfe-row { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 14px; color: #555; }
.vfe-breakdown-promo-row { align-items: flex-start; color: #ea4335; gap: 16px; }
.vfe-breakdown-promo-label { flex: 1; min-width: 0; }
.vfe-breakdown-promo-note { color: #667085; display: block; font-size: 11px; font-style: italic; font-weight: 400; line-height: 1.45; margin: 4px 0 0 14px; white-space: pre-line; }
.vfe-breakdown-promo-note strong { color: #475467; font-style: normal; font-weight: 700; }
.vfe-breakdown-promo-amount { flex: 0 0 auto; white-space: nowrap; }
.vfe-row.bold { font-weight: bold; color: #000; font-size: 15px; }
.vfe-row.highlight-blue { color: #003B95; font-weight: 700; }
.vfe-sub-text { font-size: 13px; color: #777; padding-left: 12px; }
.vfe-quote-card-heading { align-items: center; border-bottom: 1px solid #eee; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 16px; padding-bottom: 12px; }
.vfe-quote-title-wrap { min-width: 0; }
.vfe-quote-card-heading .vfe-card-title { line-height: 1.35; margin: 0; text-align: left; }
.vfe-quote-product-name { color: #003b95; font-size: 13px; font-weight: 800; line-height: 1.4; margin: 6px 0 0; overflow-wrap: anywhere; text-transform: none; }
.vfe-quote-vehicle-preview { aspect-ratio: 16 / 9; background: #f4f7fa; border: 1px solid #e1e7ef; border-radius: 8px; overflow: hidden; width: 150px; }
.vfe-quote-vehicle-preview[hidden] { display: none !important; }
.vfe-quote-vehicle-preview img { display: block; height: 100%; object-fit: contain; width: 100%; }
.vfe-grand-total-box { text-align: center; background: #f0f2f5; padding: 25px; border-radius: 12px; margin: 25px 0; border: 1px solid #e0e0e0; }
.vfe-lbl-total { margin: 0 0 8px 0; font-size: 13px; color: #777; font-weight: 500; }
.vfe-val-total { margin: 0; font-size: 32px; color: #111; font-weight: 800; letter-spacing: -1px; }
.vfe-quote-current-time { color: #667085; font-size: 11px; font-weight: 600; line-height: 1.4; margin: 7px 0 0; }
.vfe-lbl-total, .vfe-quote-current-time { margin: 0 !important; }
.vfe-val-total { color: #003b95 !important; }
.vfe-grand-total-note { color: #667085; font-size: 11px; line-height: 1.5; margin: 9px auto 0; max-width: 520px; }
.vfe-grand-total-note a { color: #003b95; font-weight: 700; overflow-wrap: anywhere; }
.vfe-deposit-modal-content { max-height: calc(90vh - 64px); overflow-y: auto; }
.vfe-popup-submit-success { align-items: flex-start; background: #ecf8f0; border: 1px solid #b9e2c5; border-radius: 10px; color: #146c35; display: flex; gap: 10px; margin-bottom: 16px; padding: 11px 13px; }
.vfe-popup-submit-success > .dashicons { flex: 0 0 20px; margin-top: 1px; }
.vfe-popup-submit-success strong, .vfe-popup-submit-success small { display: block; }
.vfe-popup-submit-success small { color: #39764f; font-size: 12px; font-weight: 500; margin-top: 2px; }
.vfe-popup-content-image { margin: 14px 0 16px; text-align: center; }
.vfe-popup-content-image img { border: 1px solid #e4e9f0; border-radius: 10px; display: block; height: auto; margin: 0 auto; max-height: 280px; object-fit: contain; width: 100%; }
.vfe-popup-content-image figcaption { color: #344054; font-size: 12px; font-weight: 700; line-height: 1.4; margin-top: 7px; }
.vfe-actions-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vfe-btn-consult { grid-column: 1 / -1; }
.vfe-actions-grid.has-two-actions .vfe-btn-share { grid-column: 1 / -1; }
.vfe-btn { padding: 14px; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; font-size: 14px; text-align: center; color: #fff; text-transform: uppercase; letter-spacing: 0.5px; transition: 0.3s; }
.vfe-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.vfe-btn-blue { background: #003B95; }
.vfe-btn-green { background: #34a853; }
.vfe-btn-installment { background: #0f8b66; }
.vfe-btn-share { background: #7b4acb; }
.vfe-installment-section[hidden] { display: none !important; }
.vfe-installment-heading { align-items: center; border-bottom: 1px solid #e4e9f0; display: flex; gap: 14px; justify-content: space-between; margin-bottom: 25px; padding-bottom: 14px; }
.vfe-installment-heading .vfe-card-title { color: #111; font-size: 18px; font-weight: 800; margin: 0; }
.vfe-close-installment { align-items: center; background: #fff; border: 1px solid #cfd8e6; border-radius: 8px; color: #475467; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 700; gap: 4px; padding: 7px 10px; }
.vfe-close-installment:hover { border-color: #003b95; color: #003b95; }
.vfe-close-installment .dashicons { font-size: 17px; height: 17px; width: 17px; }
.vfe-share-status { color: #667085; font-size: 12px; line-height: 1.45; margin-top: 10px; min-height: 18px; text-align: center; }
.vfe-share-status.success { color: #137333; }
.vfe-share-status.error { color: #b42318; }
.vfe-share-status a { overflow-wrap: anywhere; }
.vfe-sticky-total-bar { background: rgba(255, 255, 255, .97); border-top: 1px solid #dfe5ec; bottom: 0; box-shadow: 0 -10px 30px rgba(16, 24, 40, .12); display: none; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; left: 0; padding: 10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); position: fixed; right: 0; z-index: 9990; }
.vfe-sticky-total-bar.is-visible { display: block; }
.vfe-sticky-total-inner { align-items: center; display: grid; gap: 22px; grid-template-columns: minmax(180px, 1fr) auto auto; margin: 0 auto; max-width: 1280px; }
.vfe-sticky-car-context, .vfe-sticky-price { display: flex; flex-direction: column; min-width: 0; }
.vfe-sticky-consult-jump { cursor: pointer; }
.vfe-sticky-consult-jump:focus-visible { border-radius: 6px; outline: 2px solid #003b95; outline-offset: 3px; }
.vfe-sticky-car-context span, .vfe-sticky-price span { color: #667085; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.vfe-sticky-car-context strong { color: #101828; font-size: 15px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfe-sticky-price { text-align: right; }
.vfe-sticky-price strong { color: #003b95; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.15; margin-top: 2px; white-space: nowrap; }
.vfe-sticky-actions { align-items: center; display: flex; gap: 10px; }
.vfe-sticky-qr, .vfe-sticky-qr:visited { align-items: center; color: #475467; display: flex; flex-direction: column; flex-shrink: 0; text-decoration: none; }
.vfe-sticky-qr img { background: #fff; border: 1px solid #dfe5ec; border-radius: 7px; display: block; height: 52px; object-fit: contain; padding: 2px; width: 52px; }
.vfe-sticky-qr small { font-size: 8px; font-weight: 700; line-height: 1.1; margin-top: 2px; max-width: 72px; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.vfe-sticky-qr:hover img { border-color: #003b95; box-shadow: 0 4px 12px rgba(0, 59, 149, .14); }
.vfe-sticky-share-button { align-items: center; background: #7b4acb; border: 0; border-radius: 10px; color: #fff; cursor: pointer; display: inline-flex; font-size: 13px; font-weight: 800; gap: 7px; justify-content: center; min-height: 48px; padding: 10px 18px; text-transform: uppercase; transition: opacity .2s, transform .2s; }
.vfe-sticky-share-button:visited { color: #fff; text-decoration: none; }
.vfe-sticky-share-button:hover { opacity: .92; transform: translateY(-1px); }
.vfe-sticky-share-button:disabled { cursor: wait; opacity: .65; transform: none; }
.vfe-sticky-share-button .dashicons { font-size: 18px; height: 18px; width: 18px; }
.vfe-sticky-call-button { background: #0f8b66; text-decoration: none; }
.vfe-pricing-card > *:not(.vfe-watermark-layer) { position: relative; z-index: 2; }
.vfe-watermark-layer { align-content: space-around; display: flex; flex-wrap: wrap; inset: -24px; justify-content: space-around; overflow: hidden; pointer-events: none; position: absolute; z-index: 1; }
.vfe-watermark-layer span { color: #003b95; flex: 0 0 46%; font-size: 14px; font-weight: 900; letter-spacing: .04em; opacity: .075; text-align: center; transform: rotate(-34deg); white-space: nowrap; }
.vfe-range { width: 100%; height: 6px; background: #ddd; outline: none; border-radius: 3px; accent-color: #003B95; cursor: pointer; }
.vfe-calc-result-box { background: #f8fbff; padding: 20px; border-radius: 10px; margin-top: 25px; border: 1px solid #d0e0ff; }
.vfe-row.installment-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vfe-row.installment-row .lbl-month { color: #003B95; font-weight: bold; font-size: 15px; }
.vfe-row.installment-row .val-month { color: #003B95; font-size: 22px; font-weight: 800; width: 186px; text-align: right;}
.chu-thich { margin-top: -10px; font-size: 14px; font-style: italic; color: #818181; }
@media (min-width: 992px) {
    .vfe-frontend-container { display: flex; align-items: flex-start; }
    .vfe-right-col { position: sticky; top: 20px; align-self: flex-start; max-height: calc(100vh - 40px); overflow-y: auto; }
    .vfe-right-col::-webkit-scrollbar { width: 5px; }
    .vfe-right-col::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 5px; }
    .vfe-right-col::-webkit-scrollbar-track { background: transparent; }
}
@media screen and (max-width: 782px) {
    .vfe-frontend-container { padding: 15px; }
    .vfe-car-catalog { padding: 18px; }
    .vfe-car-catalog-heading { align-items: flex-start; flex-direction: column; }
    .vfe-car-catalog-heading p { text-align: left; }
    .vfe-car-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vfe-car-catalog-image { height: 110px; }
    .vfe-sticky-total-bar { padding-top: 8px; }
    .vfe-sticky-total-inner { gap: 5px 12px; grid-template-areas: "car car" "price share"; grid-template-columns: minmax(0, 1fr) auto; }
    .vfe-sticky-car-context { display: flex; grid-area: car; }
    .vfe-sticky-car-context > span { display: none; }
    .vfe-sticky-car-context strong { color: #344054; font-size: 13px; line-height: 1.25; margin-top: 0; }
    .vfe-sticky-price { grid-area: price; text-align: left; }
    .vfe-sticky-price strong { font-size: 20px; }
    .vfe-sticky-actions { gap: 7px; grid-area: share; }
    .vfe-sticky-qr img { height: 44px; width: 44px; }
    .vfe-sticky-qr small { display: none; }
    .vfe-sticky-share-button { font-size: 11px; min-height: 44px; padding: 8px 13px; }
    .vfe-card:last-child { margin-bottom: 0; }
    .vfe-related-layout-row .vfe-related-grid { grid-template-columns: repeat(var(--vfe-related-mobile), minmax(0, 1fr)); }
    .vfe-related-layout-slider .vfe-related-grid { grid-auto-columns: calc((100% / var(--vfe-related-mobile)) - 7px); }
}
@media screen and (max-width: 480px) {
    .vfe-quote-card-heading { gap: 10px; }
    .vfe-quote-card-heading .vfe-card-title { font-size: 14px; }
    .vfe-quote-vehicle-preview { width: 112px; }
    .vfe-car-catalog { border-radius: 12px; padding: 12px; }
    .vfe-car-catalog-grid { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vfe-car-catalog-image { height: 82px; }
    .vfe-car-catalog-content { padding: 10px; }
    .vfe-car-catalog-content strong { font-size: 14px; line-height: 1.25; }
    .vfe-car-catalog-content small { font-size: 11px; line-height: 1.35; }
    .vfe-car-catalog-content em { font-size: 10px; margin-top: 8px; }
    .vfe-car-category-menu { align-items: stretch; border-bottom: 0; flex-direction: column; gap: 7px; margin-bottom: 13px; padding-bottom: 0; }
    .vfe-car-category-menu-label { display: none; }
    .vfe-car-filters { display: none !important; }
    .vfe-car-filters::-webkit-scrollbar { display: none; }
    .vfe-car-filter-button { flex: 0 0 auto; padding: 8px 11px; }
    .vfe-car-category-select-wrap { display: block; }
    .vfe-car-category-select-wrap > span { color: #475467; display: block; font-size: 11px; font-weight: 800; margin-bottom: 5px; }
    .vfe-car-category-select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23475467' d='m5.5 7.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") no-repeat right 12px center; border: 1px solid #cfd8e6; border-radius: 10px; color: #101828; font-size: 13px; font-weight: 700; padding: 10px 38px 10px 12px; width: 100%; }
    .vfe-sticky-share-button > span:last-child { max-width: 70px; line-height: 1.15; }
    .vfe-sticky-car-context strong { font-size: 12px; }
    .vfe-actions-grid { gap: 8px; }
    .vfe-actions-grid .vfe-btn { align-items: center; display: flex; font-size: 10px; justify-content: center; line-height: 1.25; min-height: 52px; padding: 9px 4px; white-space: normal; }
    .vfe-actions-grid .vfe-btn-consult { font-size: 12px; }
    .vfe-related-heading { align-items: center; flex-direction: row; }
    .vfe-related-heading h2 { font-size: 19px; }
    .vfe-related-heading > div:first-child { min-width: 0; }
    .vfe-related-controls { gap: 5px; }
    .vfe-related-nav { height: 34px; width: 34px; }
}
.vfe-single-product-page { margin: 0 auto; max-width: 1440px; padding: 24px 16px 48px; }
.vfe-single-product-header { margin: 0 auto 22px; max-width: 1280px; }
.vfe-single-product-header span { color: #667085; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.vfe-single-product-header h1 { color: #003b95; font-size: clamp(28px, 4vw, 46px); line-height: 1.12; margin: 7px 0 0; }
.vfe-car-group-description { color: #667085; font-size: 15px; line-height: 1.7; margin-top: 10px; max-width: 850px; }
.vfe-car-group-description > :first-child { margin-top: 0; }
.vfe-car-group-description > :last-child { margin-bottom: 0; }
.vfe-single-product-title-row { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: space-between; }
.vfe-back-catalog-button, .vfe-back-catalog-button:visited { background: #003b95; border: 1px solid #003b95; border-radius: 999px; color: #fff; display: inline-flex; font-size: 13px; font-weight: 800; padding: 10px 16px; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.vfe-back-catalog-button:hover { background: #fff; color: #003b95; transform: translateY(-1px); }
@media screen and (max-width: 600px) {
    .vfe-single-product-title-row { align-items: flex-start; flex-direction: column; }
    .vfe-back-catalog-button { font-size: 12px; padding: 9px 14px; }
}
