.vpd-page{
    --vpd-primary:#07852b;
    --vpd-primary-dark:#056a23;
    --vpd-danger:#dc1820;
    --vpd-text:#111827;
    --vpd-muted:#64748b;
    --vpd-border:#e2e8f0;
    --vpd-soft:#f8fafc;
    background:#f3f5f7;
    color:var(--vpd-text);
    padding:18px 0 54px;
}
.vpd-container{width:min(1280px,calc(100% - 48px));margin:0 auto;}
.vpd-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;font-size:14px;color:var(--vpd-muted);}
.vpd-breadcrumb a{color:#334155;text-decoration:none;font-weight:700;}
.vpd-breadcrumb i{font-size:12px;color:#94a3b8;}
.vpd-card{background:#fff;border:1px solid var(--vpd-border);border-radius:18px;box-shadow:0 12px 34px rgba(15,23,42,.07);}
.vpd-hero{display:grid;grid-template-columns:minmax(0,820px) minmax(340px,1fr);gap:24px;align-items:start;}
.vpd-gallery-card{padding:16px;overflow:hidden;}
.vpd-gallery-main{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #eef2f7;cursor:zoom-in;}
.vpd-gallery-main img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;}
.vpd-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:1px solid rgba(15,23,42,.1);border-radius:50%;background:rgba(255,255,255,.92);color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.12);}
.vpd-gallery-nav:hover{background:var(--vpd-primary);color:#fff;border-color:var(--vpd-primary);}
.vpd-gallery-prev{left:14px}.vpd-gallery-next{right:14px}
.vpd-gallery-tools{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;z-index:4;}
.vpd-photo-counter,.vpd-share{min-height:36px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.94);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;color:#334155;box-shadow:0 8px 20px rgba(15,23,42,.1);}
.vpd-share{width:36px;padding:0;cursor:pointer;}
.vpd-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:none;}
.vpd-thumbs::-webkit-scrollbar{display:none;}
.vpd-thumb{flex:0 0 112px;aspect-ratio:16/10;border:2px solid transparent;border-radius:10px;background:#fff;padding:0;overflow:hidden;cursor:pointer;}
.vpd-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.vpd-thumb.is-active{border-color:var(--vpd-primary);box-shadow:0 0 0 2px rgba(7,133,43,.12);}
.vpd-summary{position:sticky;top:18px;padding:24px;}
.vpd-kicker{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#effaf2;color:var(--vpd-primary-dark);padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;}
.vpd-summary h1{font-size:32px;line-height:1.2;margin:14px 0 8px;color:#0f172a;font-weight:900;}
.vpd-slogan{margin:0 0 18px;color:#64748b;font-size:17px;font-style:italic;font-weight:700;line-height:1.5;}
.vpd-price-label{font-size:14px;color:#475569;font-weight:700;margin-bottom:4px;}
.vpd-price{font-size:30px;line-height:1.15;color:var(--vpd-danger);font-weight:950;letter-spacing:-.02em;}
.vpd-offer{margin:10px 0 0;padding:11px 13px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800;line-height:1.5;}
.vpd-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px 0;border-top:1px solid var(--vpd-border);border-bottom:1px solid var(--vpd-border);}
.vpd-status{display:inline-flex;align-items:center;gap:7px;color:#15803d;font-size:14px;font-weight:900;}
.vpd-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13);}
.vpd-category{color:#64748b;font-size:13px;font-weight:800;text-align:right;}
.vpd-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;}
.vpd-quick-item{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--vpd-border);border-radius:13px;background:#fff;padding:11px 12px;min-width:0;}
.vpd-quick-item i{color:var(--vpd-primary);font-size:18px;margin-top:1px;}
.vpd-quick-item span{display:block;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:3px;}
.vpd-quick-item strong{display:block;color:#1e293b;font-size:13px;line-height:1.4;word-break:break-word;}
.vpd-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.vpd-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:900;border:1px solid var(--vpd-primary);transition:.2s ease;}
.vpd-btn-primary{background:var(--vpd-primary);color:#fff;box-shadow:0 10px 22px rgba(7,133,43,.18);}
.vpd-btn-primary:hover{background:var(--vpd-primary-dark);color:#fff;transform:translateY(-1px);}
.vpd-btn-outline{background:#fff;color:var(--vpd-primary);}
.vpd-btn-outline:hover{background:#effaf2;color:var(--vpd-primary-dark);transform:translateY(-1px);}
.vpd-quote-note{margin:12px 0 0;color:#64748b;font-size:12.5px;line-height:1.55;text-align:center;}
.vpd-anchor-wrap{position:sticky;top:0;z-index:30;margin:18px 0;background:#fff;border:1px solid var(--vpd-border);border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.07);}
.vpd-anchor-nav{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;padding:0 10px;}
.vpd-anchor-nav::-webkit-scrollbar{display:none;}
.vpd-anchor-nav a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;color:#334155;text-decoration:none;font-size:14px;font-weight:900;border-bottom:3px solid transparent;}
.vpd-anchor-nav a:hover{color:var(--vpd-primary);border-bottom-color:var(--vpd-primary);}
.vpd-content-layout{display:grid;grid-template-columns:minmax(0,860px) minmax(320px,1fr);gap:24px;align-items:start;}
.vpd-section{padding:24px 26px;margin-bottom:18px;scroll-margin-top:74px;}
.vpd-section h2{font-size:24px;line-height:1.3;margin:0 0 16px;color:#0f172a;font-weight:900;}
.vpd-section-intro{color:#64748b;line-height:1.7;margin:-8px 0 18px;}
.vpd-copy{font-size:16px;line-height:1.85;color:#334155;}
.vpd-copy p{margin:0 0 15px;}
.vpd-copy p:last-child{margin-bottom:0;}
.vpd-version-list{display:grid;gap:12px;}
.vpd-version{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--vpd-border);border-radius:14px;padding:15px 16px;background:#fff;}
.vpd-version h3{font-size:17px;margin:0 0 4px;color:#0f172a;font-weight:900;}
.vpd-version p{margin:0;color:#64748b;font-size:13px;line-height:1.5;}
.vpd-version-price{font-size:18px;color:var(--vpd-danger);font-weight:950;white-space:nowrap;text-align:right;}
.vpd-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.vpd-spec{display:grid;grid-template-columns:minmax(120px,44%) minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7;}
.vpd-spec span{color:#64748b;line-height:1.5;}
.vpd-spec strong{color:#0f172a;line-height:1.5;text-align:right;}
.vpd-color-list{display:flex;flex-wrap:wrap;gap:12px;}
.vpd-color{display:flex;align-items:center;gap:9px;border:1px solid var(--vpd-border);border-radius:999px;background:#fff;padding:8px 12px;color:#334155;font-size:13px;font-weight:800;}
.vpd-color-swatch{width:23px;height:23px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1;flex:0 0 23px;}
.vpd-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
.vpd-benefit{display:flex;gap:11px;align-items:flex-start;border:1px solid #dcfce7;background:#f7fff9;border-radius:14px;padding:14px;}
.vpd-benefit i{color:var(--vpd-primary);font-size:19px;margin-top:1px;}
.vpd-benefit span{color:#334155;line-height:1.55;font-weight:700;}
.vpd-faq-item{border-bottom:1px solid var(--vpd-border);}
.vpd-faq-item:last-child{border-bottom:0;}
.vpd-faq-item details{padding:2px 0;}
.vpd-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;color:#0f172a;font-weight:900;line-height:1.45;}
.vpd-faq-item summary::-webkit-details-marker{display:none;}
.vpd-faq-item summary::after{content:"+";font-size:22px;color:var(--vpd-primary);font-weight:500;}
.vpd-faq-item details[open] summary::after{content:"−";}
.vpd-faq-answer{padding:0 0 16px;color:#475569;line-height:1.75;}
.vpd-sidebar{position:sticky;top:74px;}
.vpd-side-card{padding:20px;margin-bottom:18px;}
.vpd-side-title{font-size:18px;font-weight:900;margin:0 0 14px;color:#0f172a;}
.vpd-contact-list{display:grid;gap:10px;}
.vpd-contact-link{display:flex;align-items:center;gap:11px;border:1px solid var(--vpd-border);border-radius:13px;padding:12px 13px;text-decoration:none;color:#0f172a;font-weight:850;background:#fff;}
.vpd-contact-link i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#effaf2;color:var(--vpd-primary);font-size:17px;}
.vpd-contact-link small{display:block;color:#64748b;font-weight:600;margin-top:2px;}
.vpd-contact-link:hover{border-color:var(--vpd-primary);color:var(--vpd-primary-dark);}
.vpd-related-mini{display:grid;gap:12px;}
.vpd-related-mini a{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;border-bottom:1px solid #eef2f7;padding-bottom:12px;}
.vpd-related-mini a:last-child{border-bottom:0;padding-bottom:0;}
.vpd-related-mini img{width:86px;height:62px;object-fit:contain;background:#fff;border:1px solid #eef2f7;border-radius:9px;}
.vpd-related-mini strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-bottom:4px;}
.vpd-related-mini span{color:var(--vpd-danger);font-size:13px;font-weight:900;}
.vpd-related-section{margin-top:18px;padding:24px 26px;}
.vpd-related-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px;}
.vpd-related-head h2{margin:0;font-size:24px;font-weight:900;}
.vpd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.vpd-related-card{display:block;text-decoration:none;border:1px solid var(--vpd-border);border-radius:15px;overflow:hidden;background:#fff;transition:.2s ease;}
.vpd-related-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.1);border-color:var(--vpd-primary);}
.vpd-related-image{aspect-ratio:16/10;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;position:relative;overflow:hidden;isolation:isolate;}
.vpd-related-image img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;}
.vinfast-card-watermark{position:absolute;top:14px;left:12px;right:12px;z-index:1;display:block;text-align:center;font-size:clamp(24px,1.95vw,40px);line-height:.92;font-weight:400;font-style:italic;letter-spacing:0;text-transform:uppercase;color:rgba(15,23,42,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-family:var(--font-family-bold,'Bebeboo-SemiBold','Bebeboo',sans-serif);}
.vpd-related-body{padding:14px 15px 16px;}
.vpd-related-body h3{margin:0 0 6px;color:var(--vpd-danger);font-size:18px;font-weight:950;}
.vpd-related-body p{margin:0 0 10px;color:#64748b;font-size:13px;line-height:1.45;min-height:38px;}
.vpd-related-body strong{color:var(--vpd-danger);font-size:15px;}
.vpd-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(2,6,23,.88);}
.vpd-modal.is-open{display:flex;}
.vpd-modal-image{display:block;max-width:min(1180px,92vw);max-height:86vh;object-fit:contain;background:#fff;border-radius:12px;}
.vpd-modal-close,.vpd-modal-prev,.vpd-modal-next{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.vpd-modal-close{right:22px;top:22px;width:44px;height:44px;font-size:23px;}
.vpd-modal-prev,.vpd-modal-next{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:22px;}
.vpd-modal-prev{left:22px}.vpd-modal-next{right:22px}
@media(max-width:1100px){
    .vpd-hero,.vpd-content-layout{grid-template-columns:1fr;}
    .vpd-summary,.vpd-sidebar{position:static;}
    .vpd-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
    .vpd-side-card{margin-bottom:0;}
}
@media(max-width:767px){
    .vpd-page{padding:10px 0 34px;}
    .vpd-container{width:calc(100% - 24px);}
    .vpd-hero{gap:12px;}
    .vpd-gallery-card{padding:8px;border-radius:14px;}
    .vpd-gallery-main{border-radius:10px;aspect-ratio:4/3;}
    .vpd-gallery-nav{width:36px;height:36px;}
    .vpd-gallery-prev{left:8px}.vpd-gallery-next{right:8px}
    .vpd-photo-counter{display:none;}
    .vpd-thumbs{gap:8px;padding-top:8px;}
    .vpd-thumb{flex-basis:82px;}
    .vpd-summary{padding:18px;border-radius:14px;}
    .vpd-summary h1{font-size:25px;}
    .vpd-slogan{font-size:15px;margin-bottom:14px;}
    .vpd-price{font-size:25px;}
    .vpd-quick{grid-template-columns:1fr 1fr;gap:8px;}
    .vpd-quick-item{padding:10px;}
    .vpd-actions{grid-template-columns:1fr 1fr;}
    .vpd-btn{min-height:46px;padding:0 8px;font-size:13px;}
    .vpd-anchor-wrap{position:static;margin:12px 0;}
    .vpd-anchor-nav a{min-height:46px;padding:0 14px;font-size:13px;}
    .vpd-section{padding:18px;margin-bottom:12px;border-radius:14px;}
    .vpd-section h2,.vpd-related-head h2{font-size:21px;}
    .vpd-version{grid-template-columns:1fr;}
    .vpd-version-price{text-align:left;}
    .vpd-spec-grid{grid-template-columns:1fr;}
    .vpd-benefits{grid-template-columns:1fr;}
    .vpd-sidebar{display:block;}
    .vpd-side-card{margin-bottom:12px;}
    .vpd-related-section{padding:18px;border-radius:14px;}
    .vpd-related-grid{grid-template-columns:1fr 1fr;gap:10px;}
    .vpd-related-body{padding:11px 12px 13px;}
    .vinfast-card-watermark{top:10px;left:8px;right:8px;font-size:clamp(16px,5vw,24px);}
    .vpd-related-body h3{font-size:16px;}
    .vpd-related-body p{display:none;}
    .vpd-modal{padding:12px;}
    .vpd-modal-prev{left:8px}.vpd-modal-next{right:8px}.vpd-modal-close{right:10px;top:10px;}
}
@media(max-width:420px){
    .vpd-quick{grid-template-columns:1fr;}
    .vpd-actions{grid-template-columns:1fr;}
    .vpd-related-grid{grid-template-columns:1fr;}
}

/* Product manager extended fields */
.vpd-product-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:-2px 0 14px;color:#64748b;font-size:13px}.vpd-product-meta span{display:inline-flex;align-items:center;gap:5px}.vpd-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.vpd-tags span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--vpd-primary) 9%,#fff 91%);border:1px solid color-mix(in srgb,var(--vpd-primary) 24%,#e5e7eb 76%);color:var(--vpd-primary-dark);font-size:12px;font-weight:700}.vpd-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.vpd-section-title-row h2{margin-bottom:4px}.vpd-brochure-btn{white-space:nowrap;min-height:42px;padding:0 15px}.vpd-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vpd-video-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.vpd-video-frame{aspect-ratio:16/9;background:#0f172a}.vpd-video-frame iframe{width:100%;height:100%;border:0;display:block}.vpd-video-link{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;text-decoration:none}.vpd-video-link i{font-size:48px}.vpd-video-link span{font-weight:800}.vpd-video-card h3{font-size:15px;margin:0;padding:13px 15px;color:#0f172a;font-weight:800}
@media(max-width:767px){.vpd-video-grid{grid-template-columns:1fr}.vpd-section-title-row{flex-direction:column}.vpd-brochure-btn{width:100%}.vpd-product-meta{font-size:12px}}

/* Product hero redistribution: gallery + product information on the left, lead form on the right */
.vpd-hero{
    grid-template-columns:minmax(0,820px) minmax(360px,1fr);
    gap:24px;
}
.vpd-hero-left{display:grid;gap:18px;min-width:0;}
.vpd-summary-below{position:static;top:auto;padding:24px 26px;}
.vpd-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px;}
.vpd-summary-top>div:first-child{min-width:0;}
.vpd-summary-below h1{margin:12px 0 6px;font-size:30px;}
.vpd-summary-below .vpd-slogan{margin-bottom:0;}
.vpd-product-meta--top{flex:0 0 auto;display:grid;justify-items:end;text-align:right;margin:3px 0 0;}
.vpd-summary-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:start;padding-top:18px;border-top:1px solid var(--vpd-border);}
.vpd-summary-commerce{min-width:0;}
.vpd-summary-below .vpd-status-row{margin:15px 0 12px;}
.vpd-summary-below .vpd-tags{margin-bottom:0;}
.vpd-summary-below .vpd-quick{margin:0;}
.vpd-summary-below .vpd-actions{max-width:620px;margin-top:20px;}
.vpd-summary-below .vpd-quote-note{margin-bottom:0;}

.vpd-lead-card{
    position:sticky;
    top:18px;
    overflow:hidden;
    border-color:color-mix(in srgb,var(--vpd-primary) 38%,var(--vpd-border) 62%);
    box-shadow:0 16px 40px rgba(15,23,42,.10);
}
.vpd-lead-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;border-bottom:1px solid var(--vpd-border);}
.vpd-lead-tab{min-height:58px;border:0;background:transparent;color:#475569;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s ease;}
.vpd-lead-tab+ .vpd-lead-tab{border-left:1px solid var(--vpd-border);}
.vpd-lead-tab.is-active{background:var(--vpd-primary);color:#fff;}
.vpd-lead-tab:hover:not(.is-active){color:var(--vpd-primary-dark);background:color-mix(in srgb,var(--vpd-primary) 7%,#fff 93%);}
.vpd-lead-body{padding:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--vpd-primary) 7%,#fff 93%),#fff 58%,color-mix(in srgb,var(--vpd-primary) 4%,#fff 96%));}
.vpd-lead-heading{margin-bottom:17px;}
.vpd-lead-kicker{display:inline-flex;color:var(--vpd-primary);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;margin-bottom:6px;}
.vpd-lead-heading h2{margin:0 0 6px;color:#0f172a;font-size:22px;line-height:1.25;font-weight:950;}
.vpd-lead-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.55;}
.vpd-lead-fields{display:grid;gap:12px;}
.vpd-lead-panel{display:grid;gap:12px;}
.vpd-lead-panel[hidden]{display:none!important;}
.vpd-lead-field{min-width:0;}
.vpd-lead-field label{display:block;margin:0 0 5px;color:#1e293b;font-size:12px;font-weight:850;}
.vpd-lead-field label em{color:#dc1820;font-style:normal;}
.vpd-lead-field input,.vpd-lead-field select,.vpd-lead-field textarea{display:block;width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827;outline:0;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease;}
.vpd-lead-field input,.vpd-lead-field select{height:44px;padding:0 12px;}
.vpd-lead-field textarea{min-height:78px;padding:11px 12px;resize:vertical;line-height:1.5;}
.vpd-lead-field input::placeholder,.vpd-lead-field textarea::placeholder{color:#a7b0bf;opacity:.84;}
.vpd-lead-field input:focus,.vpd-lead-field select:focus,.vpd-lead-field textarea:focus{border-color:var(--vpd-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vpd-primary) 14%,transparent 86%);}
.vpd-lead-field.has-error input,.vpd-lead-field.has-error select,.vpd-lead-field.has-error textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.08);}
.vpd-lead-field small{display:none;margin-top:4px;color:#b42318;font-size:11px;line-height:1.35;}
.vpd-lead-field.has-error small{display:block;}
.vpd-lead-submit{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:10px;background:var(--vpd-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:950;text-transform:uppercase;cursor:pointer;box-shadow:0 9px 20px color-mix(in srgb,var(--vpd-primary) 24%,transparent 76%);transition:.2s ease;}
.vpd-lead-submit:hover{background:var(--vpd-primary-dark);transform:translateY(-1px);}
.vpd-lead-submit:disabled{opacity:.68;cursor:not-allowed;transform:none;}
.vpd-lead-status{display:none;margin-top:11px;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.45;font-weight:700;}
.vpd-lead-status.is-success{display:block;background:#ecfdf3;border:1px solid #abefc6;color:#067647;}
.vpd-lead-status.is-error{display:block;background:#fff1f2;border:1px solid #fecdd3;color:#b4232e;}
.vpd-lead-trust{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:13px;padding-top:12px;border-top:1px solid var(--vpd-border);color:#64748b;font-size:11px;font-weight:750;}
.vpd-lead-trust span{display:flex;align-items:center;gap:5px;}
.vpd-lead-trust i{color:var(--vpd-primary);}

@media(max-width:1100px){
    .vpd-hero{grid-template-columns:1fr;}
    .vpd-lead-card{position:static;}
    .vpd-lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
    .vpd-lead-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));}
    .vpd-lead-field--full{grid-column:1/-1;}
}
@media(max-width:767px){
    .vpd-summary-top{display:block;}
    .vpd-product-meta--top{display:flex;justify-items:initial;text-align:left;margin-top:12px;}
    .vpd-summary-grid{grid-template-columns:1fr;gap:16px;}
    .vpd-summary-below{padding:18px;}
    .vpd-summary-below h1{font-size:24px;}
    .vpd-lead-tabs{min-height:48px;}
    .vpd-lead-tab{min-height:48px;font-size:13px;}
    .vpd-lead-body{padding:14px;}
    .vpd-lead-heading{margin-bottom:12px;}
    .vpd-lead-heading h2{font-size:18px;}
    .vpd-lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
    .vpd-lead-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
    .vpd-lead-field label{font-size:11px;}
    .vpd-lead-field input,.vpd-lead-field select{height:40px;padding:0 9px;font-size:12px;}
    .vpd-lead-field textarea{min-height:62px;padding:9px;font-size:12px;}
    .vpd-lead-submit{min-height:43px;margin-top:10px;font-size:12px;}
    .vpd-lead-trust{margin-top:10px;padding-top:10px;}
}
@media(max-width:480px){
    .vpd-lead-fields,.vpd-lead-panel{grid-template-columns:1fr;}
    .vpd-lead-field--full{grid-column:auto;}
    .vpd-lead-trust{gap:9px;font-size:10px;}
}

/* =========================================================
   Product detail hero refinement — professional summary + compact lead form
   ========================================================= */
@media (min-width:1101px){
    .vpd-hero{
        grid-template-columns:minmax(0,820px) minmax(390px,1fr);
        gap:22px;
    }
}

/* Summary block below gallery */
.vpd-summary-below{
    overflow:hidden;
    padding:0;
    border-color:#dfe6ee;
    box-shadow:0 14px 38px rgba(15,23,42,.075);
    background:
        radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vpd-primary) 8%,transparent 92%),transparent 34%),
        #fff;
}
.vpd-summary-below .vpd-summary-top{
    margin:0;
    padding:22px 24px 18px;
    border-bottom:1px solid #e8edf3;
}
.vpd-summary-below .vpd-kicker{
    padding:6px 10px;
    background:color-mix(in srgb,var(--vpd-primary) 8%,#fff 92%);
    border:1px solid color-mix(in srgb,var(--vpd-primary) 16%,#e6edf3 84%);
    font-size:11px;
}
.vpd-summary-below h1{
    max-width:620px;
    margin:11px 0 5px;
    font-size:29px;
    line-height:1.24;
    letter-spacing:-.025em;
}
.vpd-summary-below .vpd-slogan{
    font-size:15px;
    line-height:1.45;
    color:#64748b;
}
.vpd-product-meta--top{
    min-width:165px;
    gap:7px;
    padding-top:3px;
    font-size:12px;
}
.vpd-product-meta--top span{
    padding:5px 8px;
    border-radius:8px;
    background:#f8fafc;
    border:1px solid #edf1f5;
}
.vpd-summary-below .vpd-summary-grid{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:16px;
    align-items:stretch;
    padding:18px 24px 0;
    border-top:0;
}
.vpd-summary-commerce{
    padding:16px 17px;
    border:1px solid #e6ebf1;
    border-radius:14px;
    background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%);
}
.vpd-summary-below .vpd-price-label{
    margin-bottom:3px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.vpd-summary-below .vpd-price{
    font-size:29px;
    letter-spacing:-.025em;
}
.vpd-summary-below .vpd-offer{
    margin-top:9px;
    padding:10px 12px;
    border-radius:10px;
    font-size:13px;
}
.vpd-summary-below .vpd-status-row{
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:8px;
    margin:13px 0 10px;
    padding:0;
    border:0;
}
.vpd-summary-below .vpd-status,
.vpd-summary-below .vpd-category{
    width:auto;
    padding:6px 9px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid #e6ebf1;
    font-size:11px;
    line-height:1.2;
}
.vpd-summary-below .vpd-category{
    text-align:left;
    color:#475569;
}
.vpd-summary-below .vpd-tags{
    gap:6px;
}
.vpd-summary-below .vpd-tags span{
    padding:5px 8px;
    font-size:10.5px;
}
.vpd-summary-below .vpd-quick{
    grid-template-columns:1fr 1fr;
    gap:9px;
}
.vpd-summary-below .vpd-quick-item{
    min-height:80px;
    padding:12px;
    border-radius:13px;
    background:#fbfcfd;
    border-color:#e6ebf1;
    box-shadow:none;
}
.vpd-summary-below .vpd-quick-item i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:31px;
    height:31px;
    flex:0 0 31px;
    border-radius:9px;
    background:color-mix(in srgb,var(--vpd-primary) 9%,#fff 91%);
    font-size:16px;
}
.vpd-summary-below .vpd-quick-item span{
    margin-bottom:2px;
    font-size:10px;
}
.vpd-summary-below .vpd-quick-item strong{
    font-size:12px;
    line-height:1.4;
}
.vpd-summary-below .vpd-actions{
    max-width:none;
    margin:18px 24px 0;
    gap:11px;
}
.vpd-summary-below .vpd-btn{
    min-height:48px;
    border-radius:11px;
    font-size:13px;
}
.vpd-summary-below .vpd-quote-note{
    margin:10px 24px 0;
    padding:0 0 18px;
    color:#7b8797;
    font-size:11.5px;
    line-height:1.5;
}

/* Compact, polished lead form in the right column */
.vpd-lead-card{
    border-radius:16px;
    box-shadow:0 16px 38px rgba(15,23,42,.09);
}
.vpd-lead-tabs{
    padding:6px;
    gap:6px;
    background:#f3f6f8;
    border-bottom:1px solid #e7ecf1;
}
.vpd-lead-tab,
.vpd-lead-tab + .vpd-lead-tab{
    min-height:45px;
    border:0;
    border-radius:10px;
    font-size:13px;
}
.vpd-lead-tab.is-active{
    box-shadow:0 7px 16px color-mix(in srgb,var(--vpd-primary) 20%,transparent 80%);
}
.vpd-lead-body{
    padding:15px 16px 14px;
    background:linear-gradient(155deg,color-mix(in srgb,var(--vpd-primary) 4%,#fff 96%),#fff 52%);
}
.vpd-lead-heading{
    margin-bottom:11px;
}
.vpd-lead-kicker{
    margin-bottom:3px;
    font-size:9.5px;
    letter-spacing:.07em;
}
.vpd-lead-heading h2{
    margin-bottom:3px;
    font-size:18px;
    line-height:1.25;
}
.vpd-lead-heading p{
    font-size:11.5px;
    line-height:1.4;
}
.vpd-lead-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 9px;
}
.vpd-lead-panel{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 9px;
}
.vpd-lead-field--full{
    grid-column:1/-1;
}
.vpd-lead-field label{
    margin-bottom:4px;
    font-size:10.5px;
    line-height:1.25;
}
.vpd-lead-field input,
.vpd-lead-field select{
    height:39px;
    padding:0 10px;
    border-radius:9px;
    font-size:11.5px;
}
.vpd-lead-field textarea{
    min-height:54px;
    max-height:86px;
    padding:9px 10px;
    border-radius:9px;
    font-size:11.5px;
    line-height:1.4;
}
.vpd-lead-submit{
    min-height:43px;
    margin-top:10px;
    border-radius:9px;
    font-size:12px;
    box-shadow:0 8px 18px color-mix(in srgb,var(--vpd-primary) 18%,transparent 82%);
}
.vpd-lead-status{
    margin-top:8px;
    padding:8px 10px;
    font-size:11px;
}
.vpd-lead-trust{
    gap:12px;
    margin-top:9px;
    padding-top:9px;
    font-size:10px;
}

@media(max-width:1100px){
    .vpd-summary-below .vpd-summary-grid{
        grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    }
}

@media(max-width:767px){
    .vpd-summary-below .vpd-summary-top{
        padding:17px 17px 14px;
    }
    .vpd-summary-below h1{
        font-size:23px;
    }
    .vpd-summary-below .vpd-summary-grid{
        grid-template-columns:1fr;
        padding:14px 17px 0;
    }
    .vpd-summary-commerce{
        padding:14px;
    }
    .vpd-summary-below .vpd-actions{
        margin:14px 17px 0;
    }
    .vpd-summary-below .vpd-quote-note{
        margin:9px 17px 0;
        padding-bottom:15px;
    }
    .vpd-product-meta--top{
        min-width:0;
    }
    .vpd-lead-body{
        padding:12px;
    }
    .vpd-lead-tabs{
        padding:5px;
    }
    .vpd-lead-tab{
        min-height:42px;
    }
    .vpd-lead-heading h2{
        font-size:17px;
    }
    .vpd-lead-heading p{
        font-size:11px;
    }
    .vpd-lead-fields,
    .vpd-lead-panel{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
    }
    .vpd-lead-field input,
    .vpd-lead-field select{
        height:38px;
    }
    .vpd-lead-field textarea{
        min-height:52px;
    }
}

@media(max-width:360px){
    .vpd-lead-fields,
    .vpd-lead-panel{
        grid-template-columns:1fr;
    }
    .vpd-lead-field--full{
        grid-column:auto;
    }
    .vpd-summary-below .vpd-quick{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   Product hero equal-height + full-width pricing/on-road hub
   ========================================================= */
.vpd-hero{align-items:stretch;}
.vpd-hero-left{min-width:0;display:flex;}
.vpd-gallery-card{width:100%;height:100%;display:flex;flex-direction:column;}
.vpd-gallery-main{flex:1;min-height:0;}
.vpd-lead-card{height:100%;display:flex;flex-direction:column;overflow:hidden;}
.vpd-lead-body{flex:1;display:flex;flex-direction:column;}
.vpd-lead-fields{flex:0 0 auto;}
.vpd-lead-submit{margin-top:auto;}

.vpd-pricing-hub{margin-top:24px;overflow:hidden;scroll-margin-top:70px;border-color:#dce5ee;box-shadow:0 18px 48px rgba(15,23,42,.08);}
.vpd-pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:24px 26px 20px;border-bottom:1px solid #e7edf3;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vpd-primary) 9%,transparent 91%),transparent 34%),linear-gradient(135deg,#fff,#fbfdfc);}
.vpd-pricing-head h1{max-width:820px;margin:11px 0 5px;font-size:31px;line-height:1.22;letter-spacing:-.025em;color:#0f172a;font-weight:950;}
.vpd-pricing-head .vpd-slogan{margin:0;font-size:15px;}
.vpd-product-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.vpd-product-meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e5ebf1;border-radius:9px;background:rgba(255,255,255,.82);color:#64748b;font-size:12px;font-weight:750;white-space:nowrap;}
.vpd-pricing-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);gap:20px;padding:22px 24px 20px;background:#fff;align-items:start;}
.vpd-pricing-overview{display:flex;flex-direction:column;padding:20px;border:1px solid #e3e9ef;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfcfe);min-width:0;gap:12px;}
.vpd-pricing-overview .vpd-price{font-size:32px;}
.vpd-pricing-overview .vpd-offer{font-size:13px;}
.vpd-pricing-overview .vpd-status-row{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:15px 0 12px;padding:0;border:0;}
.vpd-pricing-overview .vpd-status,.vpd-pricing-overview .vpd-category{width:auto;padding:6px 9px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:11px;line-height:1.2;}
.vpd-pricing-overview .vpd-category{text-align:left;}
.vpd-tags{display:flex;flex-wrap:wrap;gap:6px;}
.vpd-tags span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--vpd-primary) 22%,#dbe5de 78%);border-radius:999px;background:color-mix(in srgb,var(--vpd-primary) 5%,#fff 95%);color:var(--vpd-primary-dark);font-size:10.5px;font-weight:800;}
.vpd-quick--pricing{margin:14px 0;grid-template-columns:1fr 1fr;gap:7px;}
.vpd-quick--pricing .vpd-quick-item{min-height:58px;padding:8px 10px;align-items:center;background:#fff;}
.vpd-quick--pricing .vpd-quick-item>div{min-width:0;align-self:center;}
.vpd-quick--pricing .vpd-quick-item i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;margin-top:0;border-radius:8px;background:color-mix(in srgb,var(--vpd-primary) 9%,#fff 91%);font-size:14px;}
.vpd-quick--pricing .vpd-quick-item span{margin-bottom:1px;font-size:9px;line-height:1.15;}
.vpd-quick--pricing .vpd-quick-item strong{font-size:11.5px;line-height:1.25;}
.vpd-pricing-overview .vpd-actions{margin-top:auto;}
.vpd-pricing-overview .vpd-btn{min-height:46px;font-size:12.5px;border-radius:10px;}
.vpd-quote-note--pricing{margin:0;padding:0 24px 18px;text-align:left;color:#7b8797;font-size:11.5px;}

.vpd-onroad-calculator{min-width:0;border:1px solid color-mix(in srgb,var(--vpd-primary) 18%,#dce5e0 82%);border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--vpd-primary) 4%,#fff 96%),#fff 48%);padding:19px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.vpd-onroad-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px;}
.vpd-onroad-eyebrow{display:block;margin-bottom:3px;color:var(--vpd-primary);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.vpd-onroad-head h2{margin:0 0 4px;color:#0f172a;font-size:21px;line-height:1.28;font-weight:950;}
.vpd-onroad-head p{margin:0;color:#64748b;font-size:12px;line-height:1.5;}
.vpd-onroad-live{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--vpd-primary) 8%,#fff 92%);color:var(--vpd-primary-dark);font-size:10.5px;font-weight:900;white-space:nowrap;}
.vpd-onroad-controls{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin-bottom:14px;}
.vpd-onroad-controls label{display:block;min-width:0;}
.vpd-onroad-controls label>span{display:block;margin-bottom:5px;color:#334155;font-size:10.5px;font-weight:850;}
.vpd-onroad-controls select{width:100%;height:42px;padding:0 34px 0 11px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#0f172a;font-size:12px;font-weight:750;outline:none;}
.vpd-onroad-controls select:focus{border-color:var(--vpd-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vpd-primary) 12%,transparent 88%);}
.vpd-onroad-result{display:grid;grid-template-columns:minmax(210px,.76fr) minmax(0,1.24fr);gap:12px;align-items:stretch;}
.vpd-onroad-total-card{display:flex;flex-direction:column;padding:16px;border-radius:13px;background:linear-gradient(145deg,var(--vpd-primary),var(--vpd-primary-dark));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--vpd-primary) 22%,transparent 78%);}
.vpd-onroad-total-card>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;opacity:.78;}
.vpd-onroad-total-card>strong{display:block;margin-top:3px;font-size:18px;line-height:1.25;font-weight:950;}
.vpd-onroad-total-card>strong.is-total{font-size:24px;letter-spacing:-.02em;}
.vpd-onroad-total-card>small{display:block;min-height:18px;margin-top:4px;font-size:10.5px;line-height:1.4;opacity:.85;}
.vpd-onroad-total-card>small.vpd-onroad-source{display:inline-flex;align-self:flex-start;min-height:0;margin-top:7px;padding:4px 7px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.12);font-size:9.5px;font-weight:850;opacity:1;}
.vpd-onroad-total-divider{height:1px;margin:12px 0;background:rgba(255,255,255,.22);}
.vpd-onroad-total-card>a{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding:9px;border-radius:9px;background:#fff;color:var(--vpd-primary-dark);text-decoration:none;font-size:11px;font-weight:900;}
.vpd-onroad-breakdown{padding:9px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;}
.vpd-onroad-breakdown>div:not(.vpd-onroad-region-note){display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;border-bottom:1px dashed #e4e9ef;font-size:11.5px;}
.vpd-onroad-breakdown>div:nth-last-child(2){border-bottom:0;}
.vpd-onroad-breakdown span{color:#64748b;}
.vpd-onroad-breakdown strong{color:#0f172a;font-weight:900;text-align:right;white-space:nowrap;}
.vpd-onroad-breakdown .vpd-onroad-adjustment{color:#a35408;}.vpd-onroad-breakdown .vpd-onroad-adjustment span,.vpd-onroad-breakdown .vpd-onroad-adjustment strong{color:#a35408;}
.vpd-onroad-region-note{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 9px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:10.5px;line-height:1.4;}
.vpd-onroad-region-note i{color:var(--vpd-primary);margin-top:1px;}
.vpd-onroad-note{margin:11px 0 0;color:#7b8797;font-size:10.5px;line-height:1.5;}
.vpd-onroad-product-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--vpd-primary);font-size:11px;font-weight:850;text-decoration:none;}

@media(max-width:1100px){
    .vpd-hero{align-items:start;}
    .vpd-gallery-card,.vpd-lead-card{height:auto;}
    .vpd-pricing-grid{grid-template-columns:1fr;}
    .vpd-pricing-overview{display:flex;flex-direction:column;gap:12px;}
    .vpd-quick--pricing{margin:0;}
}
@media(max-width:767px){
    .vpd-pricing-hub{margin-top:15px;border-radius:14px;}
    .vpd-pricing-head{display:block;padding:18px 17px 15px;}
    .vpd-pricing-head h1{font-size:23px;}
    .vpd-pricing-head .vpd-product-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;margin-top:12px;}
    .vpd-pricing-grid{padding:14px;gap:13px;}
    .vpd-pricing-overview{display:block;padding:15px;}
    .vpd-quick--pricing{margin:14px 0;}
    .vpd-onroad-calculator{padding:15px 14px;}
    .vpd-onroad-head{display:block;}
    .vpd-onroad-live{margin-top:9px;}
    .vpd-onroad-controls{grid-template-columns:1fr;gap:8px;}
    .vpd-onroad-result{grid-template-columns:1fr;}
    .vpd-onroad-total-card{min-height:190px;}
    .vpd-quote-note--pricing{padding:0 15px 15px;}
}
@media(max-width:420px){
    .vpd-quick--pricing{grid-template-columns:1fr;}
    .vpd-pricing-overview .vpd-actions{grid-template-columns:1fr;}
}

/* =========================================================
   Product detail UX upgrade: fullscreen gallery, sticky tabs,
   active scroll state and interactive color configurator
   ========================================================= */
.vpd-anchor-wrap{
    position:sticky;
    top:0;
    z-index:120;
    transition:box-shadow .2s ease,border-color .2s ease,border-radius .2s ease;
}
.vpd-anchor-wrap.is-stuck{
    border-color:color-mix(in srgb,var(--vpd-primary) 32%,#dbe3eb 68%);
    border-radius:0 0 13px 13px;
    box-shadow:0 13px 30px rgba(15,23,42,.14);
}
.vpd-anchor-nav{scroll-behavior:smooth;overscroll-behavior-x:contain;}
.vpd-anchor-nav a{
    position:relative;
    border-bottom:3px solid transparent;
    transition:color .2s ease,background .2s ease,border-color .2s ease;
}
.vpd-anchor-nav a::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:3px;
    border-radius:3px 3px 0 0;
    background:var(--vpd-primary);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease;
}
.vpd-anchor-nav a:hover,
.vpd-anchor-nav a.is-active{
    color:var(--vpd-primary-dark);
    background:color-mix(in srgb,var(--vpd-primary) 6%,#fff 94%);
    border-bottom-color:transparent;
}
.vpd-anchor-nav a.is-active::after{transform:scaleX(1);}
.vpd-section,.vpd-pricing-hub{scroll-margin-top:76px;}

.vpd-modal{
    padding:28px 76px;
    background:rgba(2,6,23,.92);
    backdrop-filter:blur(5px);
}
.vpd-modal-content{
    width:min(1180px,calc(100vw - 152px));
    max-height:calc(100vh - 56px);
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    gap:12px;
    position:relative;
    z-index:2;
}
.vpd-modal-stage{
    position:relative;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:16px;
    background:#fff;
    box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.vpd-modal-image{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    max-height:calc(100vh - 178px);
    min-height:320px;
    object-fit:contain;
    background:#fff;
    border-radius:0;
}
.vpd-modal-counter,
.vpd-modal-autoplay{
    position:absolute;
    bottom:14px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:0 11px;
    border:1px solid rgba(15,23,42,.12);
    border-radius:999px;
    background:rgba(255,255,255,.93);
    color:#334155;
    font-size:12px;
    font-weight:850;
    box-shadow:0 8px 20px rgba(15,23,42,.12);
}
.vpd-modal-counter{right:14px;}
.vpd-modal-autoplay{left:14px;color:var(--vpd-primary-dark);}
.vpd-modal-thumbs{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    overflow-x:auto;
    padding:3px 2px 5px;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.45) transparent;
}
.vpd-modal-thumb{
    flex:0 0 108px;
    height:74px;
    padding:3px;
    border:2px solid transparent;
    border-radius:11px;
    background:rgba(255,255,255,.16);
    cursor:pointer;
    opacity:.72;
    transition:border-color .2s ease,opacity .2s ease,transform .2s ease,background .2s ease;
}
.vpd-modal-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px;background:#fff;}
.vpd-modal-thumb:hover{opacity:1;transform:translateY(-2px);}
.vpd-modal-thumb.is-active{
    opacity:1;
    border-color:#fff;
    background:var(--vpd-primary);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--vpd-primary) 58%,transparent 42%);
}
.vpd-modal-close,.vpd-modal-prev,.vpd-modal-next{z-index:4;}

.vpd-color-configurator{
    display:grid;
    grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
    gap:26px;
    align-items:stretch;
    overflow:hidden;
    padding:0;
}
.vpd-color-copy{padding:27px 0 27px 28px;align-self:center;}
.vpd-section-eyebrow{
    display:inline-flex;
    align-items:center;
    margin-bottom:8px;
    color:var(--vpd-primary);
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.vpd-color-configurator h2{margin-bottom:12px;}
.vpd-color-configurator .vpd-section-intro{margin:0 0 16px;font-size:14px;line-height:1.65;}
.vpd-color-selected{
    margin:0 0 13px;
    color:#64748b;
    font-size:13px;
}
.vpd-color-selected strong{color:#0f172a;font-weight:900;}
.vpd-color-configurator .vpd-color-list{gap:9px;}
.vpd-color-configurator .vpd-color{
    appearance:none;
    cursor:pointer;
    min-height:43px;
    padding:7px 12px;
    border:1px solid #dce4ec;
    color:#334155;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;
}
.vpd-color-configurator .vpd-color:hover{border-color:var(--vpd-primary);transform:translateY(-1px);}
.vpd-color-configurator .vpd-color.is-active{
    border-color:var(--vpd-primary);
    background:color-mix(in srgb,var(--vpd-primary) 7%,#fff 93%);
    color:var(--vpd-primary-dark);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--vpd-primary) 12%,transparent 88%);
}
.vpd-color-preview-wrap{
    position:relative;
    min-height:355px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:30px;
    background:linear-gradient(145deg,#f8fafc,#fff);
    border-left:1px solid #edf1f5;
}
.vpd-color-watermark{
    position:absolute;
    inset:22px 18px auto;
    color:#e7ebef;
    font-family:var(--font-family-bold,'Bebeboo-SemiBold','Bebeboo',sans-serif);
    font-size:clamp(54px,7vw,105px);
    line-height:.9;
    font-weight:400;
    letter-spacing:-.015em;
    text-align:center;
    white-space:nowrap;
    pointer-events:none;
    user-select:none;
}
.vpd-color-preview-wrap img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    max-width:560px;
    height:300px;
    object-fit:contain;
    transition:opacity .22s ease,transform .22s ease;
}
.vpd-color-preview-wrap img.is-loading{opacity:.25;transform:scale(.985);}
.vpd-color-preview-label{
    position:absolute;
    right:18px;
    bottom:16px;
    z-index:2;
    padding:7px 11px;
    border:1px solid #e1e7ee;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:#334155;
    font-size:12px;
    font-weight:850;
    box-shadow:0 8px 22px rgba(15,23,42,.08);
}

@media(max-width:900px){
    .vpd-color-configurator{grid-template-columns:1fr;gap:0;}
    .vpd-color-copy{padding:22px 22px 14px;}
    .vpd-color-preview-wrap{min-height:290px;border-left:0;border-top:1px solid #edf1f5;padding:22px;}
    .vpd-color-preview-wrap img{height:250px;}
}
@media(max-width:767px){
    .vpd-anchor-wrap{position:sticky;top:0;margin:12px 0;z-index:120;border-radius:11px;}
    .vpd-anchor-wrap.is-stuck{border-radius:0 0 11px 11px;}
    .vpd-anchor-nav{padding:0 5px;}
    .vpd-anchor-nav a{min-height:45px;padding:0 13px;font-size:12.5px;}
    .vpd-anchor-nav a::after{left:13px;right:13px;}
    .vpd-section,.vpd-pricing-hub{scroll-margin-top:62px;}
    .vpd-modal{padding:58px 10px 10px;align-items:flex-start;}
    .vpd-modal-content{width:100%;max-height:calc(100vh - 68px);gap:8px;}
    .vpd-modal-stage{border-radius:12px;}
    .vpd-modal-image{max-height:calc(100vh - 152px);min-height:240px;}
    .vpd-modal-thumbs{gap:7px;padding-bottom:3px;}
    .vpd-modal-thumb{flex-basis:76px;height:54px;border-radius:8px;padding:2px;}
    .vpd-modal-thumb img{border-radius:5px;}
    .vpd-modal-prev,.vpd-modal-next{top:48%;width:40px;height:40px;}
    .vpd-modal-close{width:40px;height:40px;right:10px;top:10px;font-size:20px;}
    .vpd-modal-counter{right:8px;bottom:8px;min-height:30px;padding:0 9px;font-size:11px;}
    .vpd-modal-autoplay{left:8px;bottom:8px;min-height:30px;padding:0 9px;font-size:10.5px;}
    .vpd-color-copy{padding:18px 18px 12px;}
    .vpd-color-preview-wrap{min-height:245px;padding:16px;}
    .vpd-color-preview-wrap img{height:220px;}
    .vpd-color-watermark{font-size:52px;top:18px;}
    .vpd-color-configurator .vpd-color{min-height:40px;padding:6px 10px;font-size:12px;}
}


/* =========================================================
   Honda-style product section tabs + reliable fixed behavior
   ========================================================= */
.vpd-anchor-placeholder{
    display:block;
    width:100%;
    height:0;
}
.vpd-anchor-placeholder.is-active{display:block;}
.vpd-anchor-wrap{
    position:relative !important;
    top:auto !important;
    z-index:9000;
    margin:18px 0;
    border:0;
    border-top:1px solid #e5e7eb;
    border-bottom:1px solid #dfe3e8;
    border-radius:0;
    background:#fff;
    box-shadow:0 4px 14px rgba(15,23,42,.08);
    transition:box-shadow .2s ease;
}
.vpd-anchor-wrap.is-fixed{
    position:fixed !important;
    margin:0 !important;
    border-radius:0 !important;
    box-shadow:0 8px 22px rgba(15,23,42,.16);
}
.vpd-anchor-nav{
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:2px;
    min-height:60px;
    padding:0 14px;
    background:#fff;
    overflow-x:auto;
    scrollbar-width:none;
}
.vpd-anchor-nav::-webkit-scrollbar{display:none;}
.vpd-anchor-nav a{
    position:relative;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:60px;
    padding:0 20px;
    border:0 !important;
    background:transparent !important;
    color:#20242a;
    font-size:15px;
    font-weight:750;
    white-space:nowrap;
    text-decoration:none;
    transition:color .18s ease;
}
.vpd-anchor-nav a::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:4px;
    border-radius:0;
    background:var(--vpd-danger);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease;
}
.vpd-anchor-nav a:hover{color:var(--vpd-danger);}
.vpd-anchor-nav a.is-active{
    color:var(--vpd-danger) !important;
    font-weight:900;
}
.vpd-anchor-nav a.is-active::after{transform:scaleX(1);}
.vpd-section,.vpd-pricing-hub{scroll-margin-top:150px;}

/* Color selector: prioritize the real vehicle image and clean controls. */
.vpd-color-configurator{
    overflow:hidden;
}
.vpd-color-configurator .vpd-color-list{
    gap:10px;
}
.vpd-color-configurator .vpd-color{
    cursor:pointer;
}
.vpd-color-preview-wrap{
    background:linear-gradient(180deg,#fafafa 0%,#f1f3f5 100%);
}
.vpd-color-preview-wrap img{
    filter:drop-shadow(0 20px 22px rgba(15,23,42,.16));
}

@media(max-width:991px){
    .vpd-anchor-nav{justify-content:flex-start;min-height:54px;padding:0 8px;}
    .vpd-anchor-nav a{min-height:54px;padding:0 16px;font-size:14px;}
    .vpd-anchor-nav a::after{left:14px;right:14px;}
    .vpd-section,.vpd-pricing-hub{scroll-margin-top:142px;}
}
@media(max-width:767px){
    .vpd-anchor-wrap{margin:12px 0;}
    .vpd-anchor-nav{min-height:50px;}
    .vpd-anchor-nav a{min-height:50px;padding:0 14px;font-size:13px;}
    .vpd-section,.vpd-pricing-hub{scroll-margin-top:136px;}
}

/* =========================================================
   8-tab Honda-style navigation + fixed scroll behavior
   ========================================================= */
.vpd-anchor-sentinel{display:block;width:100%;height:0;}
.vpd-anchor-wrap{
    position:relative !important;
    top:auto !important;
    z-index:10020;
    margin:16px 0 18px;
    border:0;
    border-top:1px solid #e5e7eb;
    border-bottom:1px solid #d9dee5;
    border-radius:0;
    background:#fff;
    box-shadow:0 4px 14px rgba(15,23,42,.08);
}
.vpd-anchor-wrap.is-fixed{
    position:fixed !important;
    margin:0 !important;
    border-radius:0 !important;
    box-shadow:0 9px 24px rgba(15,23,42,.17);
}
.vpd-anchor-nav{
    justify-content:flex-start !important;
    align-items:stretch;
    gap:0;
    min-height:58px;
    padding:0 14px;
    overflow-x:auto;
    scrollbar-width:none;
}
.vpd-anchor-nav a{
    position:relative;
    flex:0 0 auto;
    min-height:58px;
    padding:0 17px;
    border:0 !important;
    background:transparent !important;
    color:#20242a;
    font-size:14px;
    font-weight:750;
    white-space:nowrap;
}
.vpd-anchor-nav a::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:0;
    height:4px;
    background:var(--vpd-danger);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .2s ease;
}
.vpd-anchor-nav a:hover,
.vpd-anchor-nav a.is-active{color:var(--vpd-danger) !important;}
.vpd-anchor-nav a.is-active{font-weight:900;}
.vpd-anchor-nav a.is-active::after{transform:scaleX(1);}
#gia-mau-sac,#tinh-nang-noi-bat,#thiet-ke,#van-hanh,#cong-nghe,#an-toan,#thong-so-ky-thuat,#thu-vien-anh{scroll-margin-top:86px;}

/* Full-width color configurator and zoom */
.vpd-color-configurator--full{margin:18px 0;}
.vpd-color-preview-wrap{
    border:0;
    width:100%;
    cursor:zoom-in;
    text-align:inherit;
    font:inherit;
}
.vpd-color-zoom-hint{
    position:absolute;
    right:16px;
    top:16px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:34px;
    padding:0 11px;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#334155;
    box-shadow:0 8px 20px rgba(15,23,42,.12);
    font-size:12px;
    font-weight:850;
}
.vpd-color-modal{
    position:fixed;
    inset:0;
    z-index:1000000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:28px;
    background:rgba(2,6,23,.9);
}
.vpd-color-modal.is-open{display:flex;}
.vpd-color-modal-stage{
    position:relative;
    width:min(1180px,92vw);
    max-height:90vh;
    padding:18px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 28px 70px rgba(0,0,0,.35);
}
.vpd-color-modal-stage img{
    display:block;
    width:100%;
    max-height:78vh;
    object-fit:contain;
    border-radius:12px;
    background:#fff;
}
.vpd-color-modal-stage strong{
    display:block;
    padding:12px 4px 0;
    color:#0f172a;
    text-align:center;
    font-size:17px;
}
.vpd-color-modal-close{
    position:absolute;
    top:18px;
    right:18px;
    z-index:2;
    width:46px;
    height:46px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#0f172a;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    font-size:22px;
}

/* Content sections and image library */
.vpd-section-eyebrow{
    display:block;
    margin-bottom:7px;
    color:var(--vpd-primary);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.vpd-library-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.vpd-library-item{
    position:relative;
    aspect-ratio:16/10;
    padding:0;
    border:1px solid #e2e8f0;
    border-radius:13px;
    overflow:hidden;
    background:#fff;
    cursor:zoom-in;
}
.vpd-library-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.vpd-library-item span{
    position:absolute;
    inset:auto 10px 10px auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#0f172a;
    box-shadow:0 8px 18px rgba(15,23,42,.14);
}
.vpd-library-item:hover img{transform:scale(1.035);}
.vpd-video-grid--library{margin-top:18px;}

@media(max-width:991px){
    .vpd-anchor-nav{min-height:54px;padding:0 8px;}
    .vpd-anchor-nav a{min-height:54px;padding:0 14px;font-size:13px;}
    .vpd-anchor-nav a::after{left:13px;right:13px;}
    .vpd-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
    .vpd-anchor-wrap{position:relative !important;margin:10px 0 12px;}
    .vpd-anchor-wrap.is-fixed{position:fixed !important;}
    .vpd-anchor-nav{min-height:50px;}
    .vpd-anchor-nav a{min-height:50px;padding:0 12px;font-size:12.5px;}
    .vpd-library-grid{grid-template-columns:1fr 1fr;gap:8px;}
    .vpd-color-modal{padding:10px;}
    .vpd-color-modal-stage{padding:10px;border-radius:12px;}
    .vpd-color-modal-close{top:9px;right:9px;width:40px;height:40px;}
}

/* Final sticky-tab corrections: always left aligned, fixed below the global header. */
.vpd-anchor-wrap{z-index:9998 !important;}
.vpd-anchor-wrap.is-fixed{z-index:9998 !important;}
.vpd-anchor-nav{justify-content:flex-start !important;text-align:left !important;}
.vpd-anchor-nav a{justify-content:flex-start !important;text-align:left !important;}

/* =========================================================
   Product detail smart header: hide global navbar on scroll
   down after the product tabs become fixed; reveal on scroll up.
   ========================================================= */
@media (min-width: 992px){
    .gx-header.vpd-header-auto-hide{
        transition:transform .26s cubic-bezier(.22,.61,.36,1), box-shadow .2s ease !important;
        will-change:transform;
        backface-visibility:hidden;
    }
    .gx-header.vpd-header-auto-hide.vpd-header-hidden{
        transform:translate3d(0,-100%,0) !important;
        box-shadow:none !important;
        pointer-events:none;
    }
    .vpd-anchor-wrap.is-fixed{
        transition:top .26s cubic-bezier(.22,.61,.36,1), box-shadow .2s ease !important;
        will-change:top;
    }
}


/* =========================================================
   FINAL FIX: product tabs must stay visible while global header hides.
   The fixed bar is portaled directly under <body> by JavaScript.
   ========================================================= */
body > .vpd-anchor-wrap.is-fixed-portal{
    position:fixed !important;
    z-index:2147482000 !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:0 9px 26px rgba(15,23,42,.2) !important;
    isolation:isolate;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
    justify-content:flex-start !important;
    width:100%;
    max-width:none;
    background:#fff;
}
html.vpd-global-header-hidden body > .vpd-anchor-wrap.is-fixed-portal{
    top:0 !important;
}
html.vpd-product-tabs-fixed body > .vpd-anchor-wrap.is-fixed-portal{
    pointer-events:auto;
}
@media(max-width:991px){
    body > .vpd-anchor-wrap.is-fixed-portal{
        left:0 !important;
        width:100% !important;
        border-left:0 !important;
        border-right:0 !important;
    }
}


/* =========================================================
   Full-width product tab bar + model identity + persistent content mode
   ========================================================= */
.vpd-anchor-wrap{
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    border-left:0 !important;
    border-right:0 !important;
}
.vpd-anchor-wrap.is-fixed,
body > .vpd-anchor-wrap.is-fixed-portal{
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:none !important;
    margin:0 !important;
}
.vpd-anchor-nav{
    width:min(calc(100% - 48px),1280px) !important;
    max-width:1280px !important;
    min-height:64px !important;
    margin:0 auto !important;
    padding:0 !important;
    justify-content:flex-start !important;
}
.vpd-anchor-brand{
    position:sticky;
    left:0;
    z-index:4;
    flex:0 0 132px;
    width:132px;
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:0 18px 0 2px;
    margin-right:8px;
    background:#fff;
    border-right:1px solid #edf0f3;
    box-shadow:8px 0 12px -12px rgba(15,23,42,.45);
}
.vpd-anchor-brand img{
    display:block;
    max-width:108px;
    max-height:38px;
    width:auto;
    height:auto;
    object-fit:contain;
}
.vpd-anchor-brand span{
    display:block;
    color:#111827;
    font-size:24px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.05em;
    white-space:nowrap;
}
.vpd-anchor-nav a{
    min-height:64px !important;
}
@media(min-width:992px){
    .gx-header.vpd-header-auto-hide{
        will-change:transform,opacity;
    }
    html:not(.vpd-global-header-hidden) .gx-header.vpd-header-auto-hide{
        transform:translateY(0) !important;
        opacity:1 !important;
        pointer-events:auto !important;
    }
    html.vpd-global-header-hidden .gx-header.vpd-header-auto-hide{
        transform:translateY(-110%) !important;
        opacity:0 !important;
        pointer-events:none !important;
    }
}
@media(max-width:991px){
    .vpd-anchor-nav{width:calc(100% - 24px) !important;min-height:54px !important;}
    .vpd-anchor-brand{flex-basis:96px;width:96px;min-height:54px;padding-right:12px;margin-right:4px;}
    .vpd-anchor-brand img{max-width:78px;max-height:30px;}
    .vpd-anchor-brand span{font-size:20px;}
    .vpd-anchor-nav a{min-height:54px !important;}
}
@media(max-width:575px){
    .vpd-anchor-nav{width:calc(100% - 16px) !important;}
    .vpd-anchor-brand{flex-basis:82px;width:82px;padding-right:9px;}
    .vpd-anchor-brand img{max-width:68px;max-height:27px;}
    .vpd-anchor-brand span{font-size:18px;}
}

/* =========================================================
   Split tab states:
   - In-page tab bar keeps the original compact container style.
   - Only the scrolled/fixed portal becomes full-screen and shows model logo.
   ========================================================= */
.vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal){
    width:100% !important;
    max-width:100% !important;
    margin:16px 0 18px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    border:1px solid var(--vpd-border) !important;
    border-radius:15px !important;
    overflow:hidden;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(15,23,42,.07) !important;
}
.vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal) .vpd-anchor-nav{
    width:100% !important;
    max-width:none !important;
    min-height:58px !important;
    margin:0 !important;
    padding:0 14px !important;
}
.vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal) .vpd-anchor-nav a{
    min-height:58px !important;
}
.vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal) .vpd-anchor-brand{
    display:none !important;
}

/* The floating bar remains the enhanced full-width version. */
body > .vpd-anchor-wrap.is-fixed-portal{
    width:100vw !important;
    max-width:none !important;
    margin:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    overflow:visible;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
    width:min(calc(100% - 48px),1280px) !important;
    max-width:1280px !important;
    min-height:64px !important;
    margin:0 auto !important;
    padding:0 !important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
    display:flex !important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a{
    min-height:64px !important;
}

@media(max-width:991px){
    .vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal){
        margin:12px 0 14px !important;
        border-radius:12px !important;
    }
    .vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal) .vpd-anchor-nav{
        min-height:54px !important;
        padding:0 8px !important;
    }
    .vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal) .vpd-anchor-nav a{
        min-height:54px !important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
        width:calc(100% - 24px) !important;
        min-height:54px !important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a{
        min-height:54px !important;
    }
}
@media(max-width:575px){
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
        width:calc(100% - 16px) !important;
    }
}


/* V11: tài liệu thông số kỹ thuật ảnh/PDF */
.vpd-tech-document{margin-top:24px;padding-top:22px;border-top:1px solid var(--vpd-border)}
.vpd-tech-document-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.vpd-tech-document-head h3{margin:3px 0 5px;font-size:21px;font-weight:900;color:#0f172a}
.vpd-tech-document-head p{margin:0;color:#64748b;font-size:14px}
.vpd-tech-preview{position:relative;display:block;width:100%;height:360px;padding:0;overflow:hidden;border:1px solid #dbe3ec;border-radius:14px;background:#f8fafc;cursor:zoom-in;text-align:left}
.vpd-tech-preview img,.vpd-tech-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.vpd-tech-preview img{object-fit:contain;object-position:top center}
.vpd-tech-preview iframe{pointer-events:none}
.vpd-tech-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:95px;background:linear-gradient(transparent,rgba(15,23,42,.48));pointer-events:none}
.vpd-tech-preview-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(15,23,42,.14);font-size:12px;font-weight:900;color:#dc2626}
.vpd-tech-preview-overlay{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:900;box-shadow:0 5px 18px rgba(15,23,42,.2)}
.vpd-tech-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(2,6,23,.94)}
.vpd-tech-modal.is-open{display:flex}
.vpd-tech-modal-content{width:min(1500px,96vw);height:min(92vh,1100px);display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.vpd-tech-modal-content iframe{width:100%;height:100%;border:0;background:#fff}
.vpd-tech-modal-content img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff}
.vpd-tech-modal-close{position:absolute;right:20px;top:18px;z-index:3;width:46px;height:46px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#0f172a;font-size:22px;cursor:pointer;box-shadow:0 7px 25px rgba(0,0,0,.3)}
@media(max-width:767px){.vpd-tech-document-head{align-items:flex-start;flex-direction:column}.vpd-tech-preview{height:260px}.vpd-tech-modal{padding:58px 8px 8px}.vpd-tech-modal-content{width:100%;height:calc(100vh - 66px);border-radius:10px}.vpd-tech-modal-close{right:9px;top:9px;width:40px;height:40px}}

/* V12: PDF hiển thị như ảnh, không dùng giao diện PDF mặc định của trình duyệt */
.vpd-tech-preview .vpd-tech-pdf-preview{display:flex;width:100%;height:100%;align-items:flex-start;justify-content:center;overflow:hidden;background:#fff}
.vpd-tech-pdf-preview canvas{display:block;width:100%;height:auto;background:#fff}
.vpd-tech-pdf-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:#475569;font-size:14px;font-weight:800}
.vpd-tech-pdf-loading .bi{animation:vpdTechSpin 1s linear infinite}
@keyframes vpdTechSpin{to{transform:rotate(360deg)}}
.vpd-tech-pdf-preview .vpd-tech-pdf-loading{position:absolute;inset:0}
.vpd-tech-pdf-preview.is-ready .vpd-tech-pdf-loading{display:none}

.vpd-tech-modal{z-index:2147483000!important;padding:14px!important;background:rgba(2,6,23,.96)!important}
.vpd-tech-modal-content{position:relative;width:min(1600px,calc(100vw - 28px))!important;height:calc(100dvh - 28px)!important;max-height:none!important;border-radius:12px!important;background:transparent!important;overflow:hidden!important;box-shadow:none!important}
.vpd-tech-modal-content>img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;border-radius:8px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.vpd-tech-modal-close{position:fixed!important;top:14px!important;right:18px!important;z-index:2147483646!important;width:48px!important;height:48px!important;background:#fff!important;color:#111827!important;border:2px solid rgba(15,23,42,.12)!important;font-size:25px!important}
.vpd-tech-modal-close:hover{transform:scale(1.05);background:#fee2e2!important;color:#dc2626!important}

.vpd-tech-pdf-viewer{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:58px 70px 62px}
.vpd-tech-pdf-stage{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.vpd-tech-pdf-stage canvas{display:block;width:auto;height:auto;max-width:100%;background:#fff;border-radius:4px;box-shadow:0 16px 55px rgba(0,0,0,.42)}
.vpd-tech-pdf-stage .vpd-tech-pdf-loading{position:absolute;inset:0;color:#fff}
.vpd-tech-pdf-stage.is-ready .vpd-tech-pdf-loading{display:none}
.vpd-tech-pdf-controls{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(0,0,0,.35)}
.vpd-tech-pdf-controls button{width:38px;height:38px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf2fb;color:#1d4f91;font-size:20px;cursor:pointer}
.vpd-tech-pdf-controls button:disabled{opacity:.35;cursor:not-allowed}
.vpd-tech-pdf-controls strong{min-width:70px;text-align:center;color:#0f172a;font-size:14px}

html.vpd-tech-modal-open,html.vpd-tech-modal-open body{overflow:hidden!important}
html.vpd-tech-modal-open .vpd-anchor-wrap,
html.vpd-tech-modal-open .gx-header,
html.vpd-tech-modal-open .gx-contact-fixed,
html.vpd-tech-modal-open [class*="contact-fixed"]{visibility:hidden!important}

@media(max-width:767px){
  .vpd-tech-modal{padding:6px!important}
  .vpd-tech-modal-content{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;border-radius:8px!important}
  .vpd-tech-modal-close{top:8px!important;right:8px!important;width:44px!important;height:44px!important}
  .vpd-tech-pdf-viewer{padding:58px 8px 58px}
  .vpd-tech-pdf-controls{bottom:8px}
}


/* V13: modal ảnh/PDF luôn phủ toàn viewport, không bị thanh tab che */
.vpd-modal,
.vpd-tech-modal{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    margin:0!important;
    transform:none!important;
    isolation:isolate;
}
.vpd-modal{z-index:2147483638!important;padding:14px 72px!important;align-items:center!important;justify-content:center!important;}
.vpd-modal.is-open{display:flex!important;}
.vpd-modal-content{z-index:2147483640!important;max-height:calc(100dvh - 28px)!important;}
.vpd-modal-close{position:fixed!important;top:14px!important;right:18px!important;z-index:2147483646!important;width:48px!important;height:48px!important;}
.vpd-modal-prev,.vpd-modal-next{position:fixed!important;z-index:2147483644!important;}
.vpd-tech-modal{z-index:2147483639!important;}
html.vpd-gallery-modal-open,
html.vpd-gallery-modal-open body,
html.vpd-tech-modal-open,
html.vpd-tech-modal-open body{overflow:hidden!important;}
html.vpd-gallery-modal-open .vpd-anchor-wrap,
html.vpd-gallery-modal-open body>.vpd-anchor-wrap,
html.vpd-gallery-modal-open .is-fixed-portal,
html.vpd-gallery-modal-open .gx-header,
html.vpd-gallery-modal-open .gx-contact-fixed,
html.vpd-gallery-modal-open [class*="contact-fixed"],
html.vpd-tech-modal-open .vpd-anchor-wrap,
html.vpd-tech-modal-open body>.vpd-anchor-wrap,
html.vpd-tech-modal-open .is-fixed-portal,
html.vpd-tech-modal-open .gx-header,
html.vpd-tech-modal-open .gx-contact-fixed,
html.vpd-tech-modal-open [class*="contact-fixed"]{
    visibility:hidden!important;
    pointer-events:none!important;
}
@media(max-width:767px){
    .vpd-modal{padding:8px!important;align-items:center!important;}
    .vpd-modal-content{width:100%!important;max-height:calc(100dvh - 16px)!important;}
    .vpd-modal-close{top:8px!important;right:8px!important;width:44px!important;height:44px!important;}
}

/* V14: gallery fullscreen lớn hơn, nút đóng ổn định, related 4 cột */
.vpd-tech-document-head--compact{
    display:block!important;
    margin-bottom:10px!important;
}
.vpd-tech-document-head--compact .vpd-section-eyebrow{margin:0!important;}

@media(min-width:1101px){
    .vpd-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
    .vpd-related-body h3{font-size:17px;}
}
@media(min-width:768px) and (max-width:1100px){
    .vpd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

.vpd-modal{
    padding:8px 54px!important;
}
.vpd-modal-content{
    width:calc(100vw - 108px)!important;
    max-width:none!important;
    height:calc(100dvh - 16px)!important;
    max-height:none!important;
    grid-template-rows:minmax(0,1fr) 76px!important;
    gap:8px!important;
}
.vpd-modal-stage{
    width:100%!important;
    height:100%!important;
    border-radius:10px!important;
}
.vpd-modal-image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:contain!important;
}
.vpd-modal-thumbs{
    min-height:76px!important;
    padding:1px 2px 2px!important;
    gap:8px!important;
}
.vpd-modal-thumb{
    flex-basis:98px!important;
    height:68px!important;
}
.vpd-modal-close,
.vpd-tech-modal-close{
    pointer-events:auto!important;
    touch-action:manipulation!important;
}
.vpd-modal-close{top:8px!important;right:8px!important;}
.vpd-modal-prev{left:8px!important;}
.vpd-modal-next{right:8px!important;}

@media(max-width:767px){
    .vpd-modal{padding:6px!important;}
    .vpd-modal-content{
        width:100%!important;
        height:calc(100dvh - 12px)!important;
        max-height:none!important;
        grid-template-rows:minmax(0,1fr) 60px!important;
        gap:6px!important;
    }
    .vpd-modal-thumb{flex-basis:76px!important;height:56px!important;}
    .vpd-modal-close{top:6px!important;right:6px!important;}
    .vpd-modal-prev{left:6px!important;}
    .vpd-modal-next{right:6px!important;}
}


/* V15: căn lại nút đóng modal và thêm lưới tin 7 bài dưới sản phẩm liên quan */
.vpd-modal-close{
    top:18px!important;
    right:68px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border:1px solid rgba(15,23,42,.12)!important;
    box-shadow:0 10px 28px rgba(2,6,23,.28)!important;
    line-height:1!important;
}
.vpd-modal-close span,
.vpd-tech-modal-close span,
.vpd-color-modal-close span{
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    padding:0 0 3px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:38px;
    line-height:1;
    font-weight:300;
    pointer-events:none;
}
.vpd-tech-modal-close span,
.vpd-color-modal-close span{font-size:35px;}

.vpd-related-news.has-products{
    margin-top:30px;
    padding-top:26px;
    border-top:1px solid var(--vpd-border);
}
.vpd-related-news-head{margin-bottom:16px;}
.vpd-related-news-layout{display:grid;gap:14px;}
.vpd-news-feature-card,.vpd-news-small-card{display:block;color:inherit;text-decoration:none;background:#fff;border:1px solid #e2e8f0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.vpd-news-feature-card{overflow:hidden;border-radius:14px;}
.vpd-news-feature-card:hover,.vpd-news-small-card:hover{color:inherit;text-decoration:none;border-color:var(--vpd-primary);box-shadow:0 10px 24px rgba(15,23,42,.09);transform:translateY(-2px);}
.vpd-news-feature-media{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eef2f7;}
.vpd-news-feature-media img,.vpd-news-small-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.vpd-news-feature-body{display:block;padding:16px 18px 17px;}
.vpd-news-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;margin-bottom:9px;background:#ffd21f;color:#111827;font-size:11px;line-height:1;font-weight:850;text-transform:uppercase;}
.vpd-news-feature-body strong{display:block;color:#111827;font-size:clamp(21px,2vw,30px);line-height:1.32;font-weight:850;}
.vpd-news-feature-body small,.vpd-news-small-body small{display:block;margin-top:10px;color:#6b7280;font-size:13px;line-height:1.35;}
.vpd-news-small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.vpd-news-small-card{min-width:0;overflow:hidden;border-radius:12px;}
.vpd-news-small-media{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eef2f7;}
.vpd-news-small-body{display:block;padding:12px 13px 14px;}
.vpd-news-small-body .vpd-news-badge{min-height:24px;padding:0 9px;margin-bottom:7px;font-size:10px;}
.vpd-news-small-body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#111827;font-size:15px;line-height:1.45;font-weight:750;}

@media(max-width:767px){
    .vpd-modal-close{
        top:12px!important;
        right:12px!important;
        width:44px!important;
        height:44px!important;
    }
    .vpd-modal-close span{font-size:34px;}
    .vpd-related-news.has-products{margin-top:22px;padding-top:20px;}
    .vpd-related-news-head{align-items:flex-start;}
    .vpd-related-news-layout{gap:12px;}
    .vpd-news-feature-card{border-radius:12px;}
    .vpd-news-feature-body{padding:13px 14px 15px;}
    .vpd-news-feature-body strong{font-size:20px;line-height:1.38;}
    .vpd-news-small-grid{grid-template-columns:1fr;gap:0;}
    .vpd-news-small-card{display:grid;grid-template-columns:34% minmax(0,1fr);align-items:stretch;border-width:0 0 1px;border-radius:0;padding:10px 0;box-shadow:none!important;transform:none!important;}
    .vpd-news-small-card:first-child{padding-top:0;}
    .vpd-news-small-card:last-child{padding-bottom:0;border-bottom:0;}
    .vpd-news-small-media{aspect-ratio:4/3;border-radius:9px;overflow:hidden;}
    .vpd-news-small-body{padding:2px 0 2px 13px;}
    .vpd-news-small-body .vpd-news-badge{margin-bottom:6px;}
    .vpd-news-small-body strong{font-size:15px;line-height:1.42;-webkit-line-clamp:3;}
    .vpd-news-small-body small{margin-top:7px;font-size:12px;}
}

/* OTO_027: liên kết tới bảng giá trung tâm */
.vpd-price-master-link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#2563eb;font-size:13px;font-weight:800;text-decoration:none}.vpd-price-master-link:hover{text-decoration:underline}

/* V19.1: khoảng cách CTA lăn bánh + căn lại xe/chữ mờ/giá ở khối liên quan */
.vpd-onroad-total-card > a{
    margin-top:18px!important;
    flex-shrink:0;
}

.vpd-related-image img{
    transform:translateY(8px);
}

.vpd-related-image .vinfast-card-watermark{
    top:9px;
}

.vpd-related-body strong{
    display:block;
    white-space:nowrap;
    font-size:14px;
    line-height:1.25;
    letter-spacing:-.025em;
}

@media(max-width:767px){
    .vpd-onroad-total-card > a{
        margin-top:20px!important;
    }

    .vpd-related-image img{
        transform:translateY(7px);
    }

    .vpd-related-image .vinfast-card-watermark{
        top:4px;
    }

    .vpd-related-body strong{
        font-size:clamp(10.5px,2.75vw,12px);
        letter-spacing:-.04em;
    }
}

/* V19.3: gallery modal khung cố định, giữ vuốt/thumbnail/autoplay và giảm chiều cao vừa phải */
.vpd-modal{
    padding:7dvh 58px!important;
}
.vpd-modal-content{
    width:min(1320px,calc(100vw - 116px))!important;
    height:min(86dvh,900px)!important;
    min-height:0!important;
    max-height:min(86dvh,900px)!important;
    grid-template-rows:minmax(0,1fr) 70px!important;
    align-content:stretch!important;
    gap:8px!important;
}
.vpd-modal-stage{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border-radius:10px!important;
    touch-action:pan-y!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    overflow:hidden!important;
}
.vpd-modal-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    pointer-events:none!important;
    -webkit-user-drag:none!important;
}
.vpd-modal-thumbs{
    height:70px!important;
    min-height:70px!important;
    padding:1px 2px 2px!important;
    gap:8px!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
}
.vpd-modal-thumb{
    flex:0 0 96px!important;
    height:66px!important;
    scroll-snap-align:center!important;
}
.vpd-modal-thumb.is-active{
    transform:translateY(-1px)!important;
}
.vpd-modal-autoplay{
    pointer-events:none!important;
}

@media(max-width:767px){
    .vpd-modal{
        padding:7dvh 10px!important;
    }
    .vpd-modal-content{
        width:calc(100vw - 20px)!important;
        height:86dvh!important;
        min-height:0!important;
        max-height:86dvh!important;
        grid-template-rows:minmax(0,1fr) 58px!important;
        gap:6px!important;
    }
    .vpd-modal-stage{
        width:100%!important;
        height:100%!important;
        border-radius:10px!important;
    }
    .vpd-modal-thumbs{
        height:58px!important;
        min-height:58px!important;
        gap:7px!important;
    }
    .vpd-modal-thumb{
        flex-basis:76px!important;
        height:54px!important;
    }
    .vpd-modal-prev,.vpd-modal-next{
        width:40px!important;
        height:40px!important;
    }
    .vpd-modal-counter,.vpd-modal-autoplay{
        bottom:8px!important;
    }
}

@media(max-height:680px){
    .vpd-modal{padding-top:5dvh!important;padding-bottom:5dvh!important;}
    .vpd-modal-content{height:90dvh!important;max-height:90dvh!important;}
}

/* V19.4: gallery màu đồng bộ gallery chính, nút đóng đúng góc và căn lại xe/chữ mờ */
.vpd-modal-content{
    position:relative!important;
}
.vpd-modal-close{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    left:auto!important;
    z-index:20!important;
    margin:0!important;
}

.vpd-color-preview-wrap img{
    transform:translateY(10px)!important;
}
.vpd-color-preview-wrap img.is-loading{
    transform:translateY(10px) scale(.985)!important;
}
.vpd-color-watermark{
    top:12px!important;
}

.vpd-color-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483641!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7dvh 58px!important;
    background:rgba(2,6,23,.92)!important;
    backdrop-filter:blur(5px);
    margin:0!important;
    transform:none!important;
}
.vpd-color-modal.is-open{display:flex!important;}
.vpd-color-modal-content{
    position:relative!important;
    z-index:2147483642!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 76px!important;
    gap:8px!important;
    width:min(1240px,calc(100vw - 116px))!important;
    height:min(86dvh,860px)!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:min(86dvh,860px)!important;
}
.vpd-color-modal-stage{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 28px 70px rgba(0,0,0,.35)!important;
    touch-action:pan-y!important;
    user-select:none!important;
    -webkit-user-select:none!important;
}
.vpd-color-modal-stage>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    background:#fff!important;
    pointer-events:none!important;
    -webkit-user-drag:none!important;
}
.vpd-color-modal-stage>strong{
    position:absolute!important;
    left:50%!important;
    bottom:14px!important;
    z-index:5!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    max-width:55%!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid rgba(15,23,42,.12)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.95)!important;
    color:#0f172a!important;
    box-shadow:0 8px 22px rgba(15,23,42,.14)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    transform:translateX(-50%)!important;
}
.vpd-color-modal-close{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    left:auto!important;
    z-index:20!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(15,23,42,.12)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:0 10px 28px rgba(2,6,23,.28)!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
}
.vpd-color-modal-close span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:0 0 3px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:36px!important;
    line-height:1!important;
    font-weight:300!important;
    pointer-events:none!important;
}
.vpd-color-modal-prev,
.vpd-color-modal-next{
    position:absolute!important;
    top:50%!important;
    z-index:8!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    color:#0f172a!important;
    box-shadow:0 10px 25px rgba(15,23,42,.2)!important;
    font-size:22px!important;
    cursor:pointer!important;
    transform:translateY(-50%)!important;
}
.vpd-color-modal-prev{left:12px!important;}
.vpd-color-modal-next{right:12px!important;}
.vpd-color-modal-autoplay,
.vpd-color-modal-counter{
    position:absolute!important;
    bottom:14px!important;
    z-index:6!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:34px!important;
    padding:0 11px!important;
    border:1px solid rgba(15,23,42,.12)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    color:#334155!important;
    box-shadow:0 8px 20px rgba(15,23,42,.12)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    pointer-events:none!important;
}
.vpd-color-modal-autoplay{left:14px!important;color:var(--vpd-primary-dark)!important;}
.vpd-color-modal-counter{right:14px!important;}
.vpd-color-modal-thumbs{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    padding:1px 2px 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin;
}
.vpd-color-modal-thumb{
    position:relative!important;
    flex:0 0 112px!important;
    height:72px!important;
    padding:3px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,255,255,.14)!important;
    border-radius:11px!important;
    background:#233044!important;
    cursor:pointer!important;
    scroll-snap-align:center!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.vpd-color-modal-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:7px!important;
    background:#fff!important;
}
.vpd-color-modal-thumb span{
    position:absolute!important;
    left:5px!important;
    right:5px!important;
    bottom:4px!important;
    z-index:2!important;
    display:block!important;
    padding:3px 5px!important;
    overflow:hidden!important;
    border-radius:5px!important;
    background:rgba(15,23,42,.72)!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1.1!important;
    font-weight:800!important;
    text-align:center!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
}
.vpd-color-modal-thumb.is-active{
    border-color:#fff!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.9)!important;
    transform:translateY(-1px)!important;
}

@media(max-width:767px){
    .vpd-modal-close{
        top:8px!important;
        right:8px!important;
        width:44px!important;
        height:44px!important;
    }
    .vpd-color-preview-wrap img{
        transform:translateY(8px)!important;
    }
    .vpd-color-preview-wrap img.is-loading{
        transform:translateY(8px) scale(.985)!important;
    }
    .vpd-color-watermark{
        top:8px!important;
    }
    .vpd-color-modal{
        padding:7dvh 10px!important;
    }
    .vpd-color-modal-content{
        width:calc(100vw - 20px)!important;
        height:86dvh!important;
        max-height:86dvh!important;
        grid-template-rows:minmax(0,1fr) 62px!important;
        gap:6px!important;
    }
    .vpd-color-modal-stage{
        border-radius:11px!important;
    }
    .vpd-color-modal-close{
        top:8px!important;
        right:8px!important;
        width:44px!important;
        height:44px!important;
    }
    .vpd-color-modal-close span{font-size:34px!important;}
    .vpd-color-modal-prev,
    .vpd-color-modal-next{
        width:40px!important;
        height:40px!important;
        font-size:19px!important;
    }
    .vpd-color-modal-prev{left:6px!important;}
    .vpd-color-modal-next{right:6px!important;}
    .vpd-color-modal-stage>strong{
        bottom:8px!important;
        max-width:48%!important;
        min-height:32px!important;
        padding:0 10px!important;
        font-size:12px!important;
    }
    .vpd-color-modal-autoplay,
    .vpd-color-modal-counter{
        bottom:8px!important;
        min-height:30px!important;
        padding:0 8px!important;
        font-size:10px!important;
    }
    .vpd-color-modal-autoplay{left:8px!important;}
    .vpd-color-modal-counter{right:8px!important;}
    .vpd-color-modal-thumbs{
        height:62px!important;
        min-height:62px!important;
        gap:7px!important;
    }
    .vpd-color-modal-thumb{
        flex-basis:82px!important;
        height:58px!important;
        border-radius:9px!important;
    }
    .vpd-color-modal-thumb span{
        font-size:8px!important;
    }
}

@media(max-height:680px){
    .vpd-color-modal{padding-top:5dvh!important;padding-bottom:5dvh!important;}
    .vpd-color-modal-content{height:90dvh!important;max-height:90dvh!important;}
}

/* PATCH: đồng bộ tuyệt đối ảnh 3 tin nhỏ theo tỷ lệ 1200x900 (4:3). */
.vpd-news-small-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    align-self:start!important;
    overflow:hidden!important;
    background:#eef2f7!important;
}
.vpd-news-small-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
}
@media(max-width:767px){
    .vpd-news-small-card{
        align-items:start!important;
    }
    .vpd-news-small-media{
        aspect-ratio:4/3!important;
        border-radius:9px!important;
    }
}


/* =========================================================
   MOBILE SMART HEADER + PRODUCT TABS
   Khi cuộn xuống: navbar/marquee ẩn, tab chiếm vị trí trên cùng.
   Khi cuộn lên: navbar/marquee hiện lại, tab lùi xuống bên dưới.
   ========================================================= */
@media (max-width: 991px){
    .gx-header.vpd-header-auto-hide{
        transition:transform .24s cubic-bezier(.22,.61,.36,1), opacity .2s ease, box-shadow .2s ease !important;
        will-change:transform,opacity;
        backface-visibility:hidden;
    }
    .gx-header.vpd-header-auto-hide.vpd-header-hidden{
        transform:translate3d(0,-105%,0) !important;
        opacity:0 !important;
        box-shadow:none !important;
        pointer-events:none !important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal{
        transition:top .24s cubic-bezier(.22,.61,.36,1), box-shadow .2s ease !important;
        will-change:top;
    }
}

/* =========================================================
   PATCH 035 — Căn giữa tên/logo mẫu xe trong tab sticky mobile
   Chỉ áp dụng trên mobile, không thay đổi bố cục PC.
   ========================================================= */
@media (max-width: 767px) {
    .vpd-anchor-brand,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand {
        justify-content: center !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        text-align: center !important;
    }

    .vpd-anchor-brand span,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand span {
        width: 100% !important;
        text-align: center !important;
    }
}

/* =========================================================
   ALOVN XE SHOP V2 — tích hợp trang /shop với layout OTO_025
   ========================================================= */
.ct5-shop-page-xe{
    --xe-shop-card-border:#dfe7ef;
    --xe-shop-soft:#f4f7fb;
}
body.ct5-shop-detail-page{overflow-x:clip;}
.ct5-shop-page-xe .xe-shop-vpd{
    position:relative;
    left:50%;
    width:100vw;
    width:100dvw;
    margin:-2px 0 0 -50vw;
    margin-left:-50dvw;
    padding:22px 0 32px;
    border-radius:0;
    overflow:visible;
}
.ct5-shop-page-xe .vpd-container{
    width:min(1280px,calc(100% - 28px));
}
.ct5-shop-page-xe .vpd-hero-grid{
    align-items:stretch;
}
.ct5-shop-page-xe .vpd-gallery-card,
.ct5-shop-page-xe .vpd-lead-card,
.ct5-shop-page-xe .vpd-card{
    border-color:var(--xe-shop-card-border);
}
.ct5-shop-page-xe .vpd-gallery-main{
    min-height:430px;
}
.ct5-shop-page-xe .vpd-gallery-main img,
.ct5-shop-page-xe .vpd-thumb img,
.ct5-shop-page-xe .vpd-library-item img,
.ct5-shop-page-xe .vpd-related-image img{
    object-fit:contain;
    background:#fff;
}
.ct5-shop-page-xe .xe-shop-lead-card{
    min-width:0;
}
.ct5-shop-page-xe .xe-shop-lead-identity{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    padding:12px;
    border:1px solid #e5ebf1;
    border-radius:12px;
    background:#f8fafc;
}
.ct5-shop-page-xe .xe-shop-lead-logo{
    width:58px;
    height:58px;
    border:1px solid #e2e8f0;
    border-radius:12px;
    object-fit:contain;
    background:#fff;
    padding:5px;
}
.ct5-shop-page-xe .xe-shop-lead-identity strong{
    display:block;
    color:#0f172a;
    font-size:15px;
    line-height:1.25;
}
.ct5-shop-page-xe .xe-shop-lead-identity span{
    display:block;
    margin-top:3px;
    color:#64748b;
    font-size:12px;
}
.ct5-shop-page-xe .xe-shop-lead-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin:14px 0;
}
.ct5-shop-page-xe .xe-shop-lead-summary>div{
    min-width:0;
    padding:10px 11px;
    border:1px solid #e4eaf0;
    border-radius:11px;
    background:#fff;
}
.ct5-shop-page-xe .xe-shop-lead-summary span{
    display:block;
    color:#94a3b8;
    font-size:9.5px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.ct5-shop-page-xe .xe-shop-lead-summary strong{
    display:block;
    margin-top:2px;
    overflow:hidden;
    color:#172033;
    font-size:11.5px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ct5-shop-page-xe .vpd-lead-submit{
    text-decoration:none;
}
.ct5-shop-page-xe .vpd-anchor-wrap{
    top:var(--vpd-sticky-top,0px);
    z-index:9997!important;
}
.ct5-shop-page-xe .vpd-anchor-nav{
    scroll-behavior:auto!important;
}
.ct5-shop-page-xe .vpd-anchor-nav a{
    cursor:pointer;
}
.ct5-shop-page-xe .vpd-pricing-hub{
    margin-top:18px;
}
.ct5-shop-page-xe .xe-shop-section-copy p{
    margin:0 0 12px;
    color:#4b5d72;
    font-size:15px;
    line-height:1.75;
    text-align:justify;
}
.ct5-shop-page-xe .xe-shop-section-copy p:last-child{
    margin-bottom:0;
}
.ct5-shop-page-xe .xe-shop-feature-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:17px;
}
.ct5-shop-page-xe .xe-shop-feature-item{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:12px;
    border:1px solid #e5ebf1;
    border-radius:12px;
    background:#f8fafc;
    color:#334155;
    font-size:13px;
    line-height:1.45;
}
.ct5-shop-page-xe .xe-shop-feature-item i{
    flex:0 0 auto;
    color:var(--vpd-primary);
    font-size:16px;
}
.ct5-shop-page-xe .xe-shop-contact-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.ct5-shop-page-xe .xe-shop-contact-grid>*{
    min-width:0;
    margin:0!important;
}
.ct5-shop-page-xe .xe-shop-side-meta{
    display:grid;
    gap:10px;
}
.ct5-shop-page-xe .xe-shop-side-meta>div{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:10px;
    border:1px solid #e6ecf2;
    border-radius:11px;
    background:#f8fafc;
}
.ct5-shop-page-xe .xe-shop-side-meta i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:9px;
    background:#fff;
    color:var(--vpd-primary);
    box-shadow:0 3px 10px rgba(15,23,42,.06);
}
.ct5-shop-page-xe .xe-shop-side-meta span{
    display:block;
    color:#94a3b8;
    font-size:9.5px;
    font-weight:850;
    text-transform:uppercase;
}
.ct5-shop-page-xe .xe-shop-side-meta strong{
    display:block;
    margin-top:2px;
    color:#172033;
    font-size:12px;
    line-height:1.35;
}
.ct5-shop-page-xe .xe-shop-related-section{
    margin-top:24px;
}
.ct5-shop-page-xe .xe-shop-empty-copy{
    padding:16px;
    border:1px dashed #cbd5e1;
    border-radius:12px;
    background:#f8fafc;
    color:#64748b;
    font-size:13px;
    line-height:1.6;
}
html.vpd-modal-open,
body.vpd-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none;
}

@media(max-width:991px){
    .ct5-shop-page-xe .xe-shop-vpd{
        margin-top:0;
        padding:14px 0 26px;
    }
    .ct5-shop-page-xe .vpd-container{
        width:min(100%,calc(100% - 16px));
    }
    .ct5-shop-page-xe .vpd-gallery-main{
        min-height:0;
    }
    .ct5-shop-page-xe .vpd-anchor-wrap{
        border-radius:12px;
    }
    .ct5-shop-page-xe .xe-shop-contact-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:767px){
    .ct5-shop-page-xe .xe-shop-vpd{
        border-radius:14px;
    }
    .ct5-shop-page-xe .xe-shop-lead-summary,
    .ct5-shop-page-xe .xe-shop-feature-list{
        grid-template-columns:1fr;
    }
    .ct5-shop-page-xe .vpd-anchor-nav a{
        min-height:48px;
        padding-left:14px!important;
        padding-right:14px!important;
        font-size:12px!important;
    }
    .ct5-shop-page-xe .xe-shop-section-copy p{
        font-size:14px;
        line-height:1.68;
    }
}

/* =========================================================
   ALOVN XE SHOP V3 — tab sticky đúng OTO_025 + gallery slide
   ========================================================= */
.ct5-shop-page-xe .xe-shop-gallery-toggle{
    color:#0f172a;
}
.ct5-shop-page-xe .xe-shop-gallery-toggle.is-playing{
    color:var(--vpd-primary);
}
.ct5-shop-page-xe .vpd-gallery-main > img{
    transition:opacity .22s ease;
}
.ct5-shop-page-xe .vpd-thumbs{
    scroll-snap-type:x proximity;
}
.ct5-shop-page-xe .vpd-thumb{
    scroll-snap-align:center;
}

/* Khi cuộn, thanh tab được portal ra body giống hệt trang sản phẩm OTO_025. */
body > .vpd-anchor-wrap.is-fixed-portal{
    background:#fff !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:1px solid #e5e7eb !important;
    border-radius:0 !important;
    box-shadow:0 8px 24px rgba(15,23,42,.10) !important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
    width:min(calc(100% - 48px),1280px) !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:0 !important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
    display:flex !important;
    flex:0 0 132px !important;
    width:132px !important;
    min-height:64px !important;
    padding:0 18px 0 2px !important;
    margin-right:8px !important;
    background:#fff !important;
    border-right:1px solid #edf0f3 !important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a{
    min-height:64px !important;
    padding:0 18px !important;
    color:#111827 !important;
    font-size:14px !important;
    font-weight:850 !important;
    white-space:nowrap !important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a:hover,
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a.is-active{
    color:#e51b23 !important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a.is-active:after{
    background:#e51b23 !important;
}

@media(max-width:991px){
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
        width:calc(100% - 24px) !important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
        flex-basis:96px !important;
        width:96px !important;
        min-height:54px !important;
        padding:0 10px !important;
        margin-right:4px !important;
        justify-content:center !important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand span{
        width:100% !important;
        font-size:19px !important;
        text-align:center !important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a{
        min-height:54px !important;
        padding:0 14px !important;
        font-size:13px !important;
    }
}
@media(max-width:575px){
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
        width:calc(100% - 16px) !important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
        flex-basis:82px !important;
        width:82px !important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a{
        padding:0 12px !important;
        font-size:12.5px !important;
    }
}

/* =========================================================
   ALOVN XE SHOP V4 — khoảng cách khối + tab nổi cố định
   ========================================================= */
:root{
    --xe-shop-tab-top:0px;
}
.ct5-shop-page-xe .xe-shop-vpd{
    --xe-shop-section-gap:18px;
}
.ct5-shop-page-xe .vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal){
    position:relative!important;
    margin:var(--xe-shop-section-gap) 0!important;
}
.ct5-shop-page-xe .vpd-anchor-wrap:not(.is-fixed):not(.is-fixed-portal) .vpd-anchor-brand{
    display:flex!important;
}
.ct5-shop-page-xe .vpd-anchor-nav{
    padding-left:0!important;
}
.ct5-shop-page-xe .vpd-anchor-brand{
    flex:0 0 148px!important;
    width:148px!important;
    min-width:148px!important;
    justify-content:center!important;
    padding:0 14px!important;
    margin-right:8px!important;
    text-align:center!important;
}
.ct5-shop-page-xe .vpd-anchor-brand span{
    width:100%!important;
    overflow:hidden;
    font-size:22px!important;
    line-height:1.15!important;
    text-align:center!important;
    text-overflow:ellipsis;
}
.ct5-shop-page-xe .vpd-pricing-hub{
    margin-top:0!important;
    margin-bottom:0!important;
}
.ct5-shop-page-xe .vpd-color-configurator--full{
    margin:var(--xe-shop-section-gap) 0 0!important;
}
.ct5-shop-page-xe .vpd-content-layout{
    margin-top:var(--xe-shop-section-gap)!important;
    gap:24px!important;
}
.ct5-shop-page-xe .vpd-content-layout > main,
.ct5-shop-page-xe .vpd-content-layout > .vpd-sidebar{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:var(--xe-shop-section-gap);
}
.ct5-shop-page-xe .vpd-content-layout > main > .vpd-section,
.ct5-shop-page-xe .vpd-content-layout > .vpd-sidebar > .vpd-side-card{
    margin:0!important;
}
.ct5-shop-page-xe .vpd-related-section{
    margin-top:var(--xe-shop-section-gap)!important;
}
body > .vpd-anchor-wrap.is-fixed-portal{
    top:var(--xe-shop-tab-top,0px)!important;
    border-top:4px solid #e51b23!important;
    border-bottom:1px solid #dfe5ec!important;
    box-shadow:0 10px 28px rgba(15,23,42,.16)!important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
    min-height:70px!important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
    display:flex!important;
    flex:0 0 148px!important;
    width:148px!important;
    min-width:148px!important;
    min-height:66px!important;
    justify-content:center!important;
    padding:0 14px!important;
    margin-right:8px!important;
    text-align:center!important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand span{
    width:100%!important;
    overflow:hidden;
    font-size:22px!important;
    line-height:1.15!important;
    text-align:center!important;
    text-overflow:ellipsis;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a{
    min-height:66px!important;
}
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a.is-active:after{
    height:4px!important;
    background:#e51b23!important;
}
@media(max-width:991px){
    .ct5-shop-page-xe .xe-shop-vpd{--xe-shop-section-gap:14px;}
    .ct5-shop-page-xe .vpd-content-layout{gap:14px!important;}
    .ct5-shop-page-xe .vpd-anchor-brand,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
        flex-basis:104px!important;
        width:104px!important;
        min-width:104px!important;
        padding:0 8px!important;
        margin-right:4px!important;
    }
    .ct5-shop-page-xe .vpd-anchor-brand span,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand span{
        font-size:18px!important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav{
        width:100%!important;
        min-height:58px!important;
        padding:0 8px 0 0!important;
    }
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-nav a{
        min-height:54px!important;
    }
}
@media(max-width:575px){
    .ct5-shop-page-xe .xe-shop-vpd{--xe-shop-section-gap:12px;}
    .ct5-shop-page-xe .vpd-anchor-brand,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
        flex-basis:88px!important;
        width:88px!important;
        min-width:88px!important;
    }
    .ct5-shop-page-xe .vpd-anchor-brand span,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand span{
        font-size:16px!important;
    }
}

/* =========================================================
   ALOVN XE SHOP V5 — SEO vehicle landing + dealer/sales network
   ========================================================= */
body > .vpd-anchor-wrap.is-fixed-portal{
    border-top:0!important;
}
.ct5-shop-page-xe .vpd-anchor-brand,
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:168px!important;
    max-width:260px!important;
    padding-left:18px!important;
    padding-right:18px!important;
}
.ct5-shop-page-xe .vpd-anchor-brand span,
body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand span{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
}
.ct5-shop-page-xe .xe-shop-contact-card{
    overflow:hidden;
}
.ct5-shop-page-xe .xe-shop-contact-intro{
    max-width:860px;
    margin:7px 0 20px;
    color:#607086;
    font-size:14px;
    line-height:1.7;
}
.ct5-shop-page-xe .xe-shop-contact-subhead{
    display:flex;
    align-items:center;
    gap:10px;
    margin:22px 0 12px;
}
.ct5-shop-page-xe .xe-shop-contact-subhead:first-of-type{
    margin-top:14px;
}
.ct5-shop-page-xe .xe-shop-contact-subhead i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:10px;
    background:color-mix(in srgb,var(--vpd-primary) 10%,#fff 90%);
    color:var(--vpd-primary);
    font-size:17px;
}
.ct5-shop-page-xe .xe-shop-contact-subhead h3{
    margin:0;
    color:#172033;
    font-size:17px;
    font-weight:850;
}
.ct5-shop-page-xe .xe-shop-dealer-grid,
.ct5-shop-page-xe .xe-shop-sales-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.ct5-shop-page-xe .xe-shop-dealer-card,
.ct5-shop-page-xe .xe-shop-sale-card{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:12px;
    min-width:0;
    padding:15px;
    border:1px solid #e4eaf1;
    border-radius:14px;
    background:linear-gradient(145deg,#fff,#fbfcfe);
    box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.ct5-shop-page-xe .xe-shop-contact-avatar{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    overflow:hidden;
    border-radius:14px;
    background:color-mix(in srgb,var(--vpd-primary) 10%,#fff 90%);
    color:var(--vpd-primary);
    font-size:23px;
}
.ct5-shop-page-xe .xe-shop-contact-avatar.is-dealer{
    background:#f1f6fb;
}
.ct5-shop-page-xe .xe-shop-contact-avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.ct5-shop-page-xe .xe-shop-contact-body{
    min-width:0;
}
.ct5-shop-page-xe .xe-shop-contact-body h3{
    margin:0 0 7px;
    color:#152033;
    font-size:15px;
    font-weight:900;
    line-height:1.35;
}
.ct5-shop-page-xe .xe-shop-contact-body p{
    display:flex;
    align-items:flex-start;
    gap:7px;
    margin:4px 0;
    color:#607086;
    font-size:12px;
    line-height:1.45;
}
.ct5-shop-page-xe .xe-shop-contact-body p i{
    flex:0 0 auto;
    margin-top:1px;
    color:var(--vpd-primary);
}
.ct5-shop-page-xe .xe-shop-contact-body>strong{
    display:block;
    margin-top:7px;
    color:#172033;
    font-size:14px;
}
.ct5-shop-page-xe .xe-shop-contact-actions{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:11px;
}
.ct5-shop-page-xe .xe-shop-contact-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:35px;
    padding:0 11px;
    border:1px solid var(--vpd-primary);
    border-radius:9px;
    background:var(--vpd-primary);
    color:#fff;
    font-size:11.5px;
    font-weight:850;
    text-decoration:none;
}
.ct5-shop-page-xe .xe-shop-contact-actions a.is-outline{
    background:#fff;
    color:var(--vpd-primary);
}
.ct5-shop-page-xe .xe-shop-contact-actions a:hover{
    transform:translateY(-1px);
    box-shadow:0 7px 16px color-mix(in srgb,var(--vpd-primary) 18%,transparent 82%);
}
@media(max-width:991px){
    .ct5-shop-page-xe .vpd-anchor-brand,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
        min-width:132px!important;
        max-width:190px!important;
    }
}
@media(max-width:767px){
    .ct5-shop-page-xe .xe-shop-dealer-grid,
    .ct5-shop-page-xe .xe-shop-sales-grid{
        grid-template-columns:1fr;
    }
    .ct5-shop-page-xe .vpd-anchor-brand,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand{
        min-width:112px!important;
        max-width:160px!important;
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .ct5-shop-page-xe .vpd-anchor-brand span,
    body > .vpd-anchor-wrap.is-fixed-portal .vpd-anchor-brand span{
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
}

/* =========================================================
   ALOVN XE SHOP V6 — Form báo giá / đăng ký lái thử OTO_025
   ========================================================= */
.ct5-shop-page-xe .xe-shop-lead-card{
    align-self:stretch;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-body{
    min-height:0;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-fields{
    width:100%;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-submit{
    appearance:none;
    -webkit-appearance:none;
    text-decoration:none;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-status:empty{
    display:none;
}
.ct5-shop-page-xe .xe-shop-honeypot{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-kicker{
    display:block;
    color:var(--vpd-primary);
    font-weight:900;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field input:disabled,
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field select:disabled,
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field textarea:disabled{
    opacity:.72;
}

@media (min-width: 992px){
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-body{
        padding-bottom:15px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-fields,
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-panel{
        gap:8px 9px;
    }
}

@media (max-width: 767px){
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-fields,
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-panel{
        grid-template-columns:1fr;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--full{
        grid-column:auto;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-trust{
        flex-wrap:wrap;
    }
}

/* =========================================================
   XE SHOP V7 - Auto model + province/ward suggestion + consent
   ========================================================= */
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-body{
    padding:18px;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-heading{
    margin-bottom:12px;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:2px 10px;
    margin:0 0 12px;
    padding:10px 12px;
    border:1px solid color-mix(in srgb,var(--vpd-primary) 16%,#dbe3ec 84%);
    border-radius:10px;
    background:color-mix(in srgb,var(--vpd-primary) 5%,#fff 95%);
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary > span{
    grid-row:1/3;
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    padding:0 10px;
    border-radius:8px;
    background:#fff;
    color:var(--vpd-primary-dark);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary strong{
    color:#0f172a;
    font-size:14px;
    line-height:1.25;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary small{
    color:#64748b;
    font-size:10.5px;
    line-height:1.25;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-fields,
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-panel{
    gap:9px 10px;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field label > span{
    color:#94a3b8;
    font-size:10px;
    font-weight:700;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo{
    position:relative;
    z-index:25;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__control{
    position:relative;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__control > input{
    padding-right:40px;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__control > button{
    position:absolute;
    top:1px;
    right:1px;
    width:38px;
    height:calc(100% - 2px);
    border:0;
    border-left:1px solid #e2e8f0;
    border-radius:0 9px 9px 0;
    background:#f8fafc;
    color:#475569;
    cursor:pointer;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__dropdown{
    position:absolute;
    top:calc(100% - 1px);
    left:0;
    right:0;
    z-index:100;
    display:none;
    max-height:210px;
    padding:6px;
    overflow:auto;
    border:1px solid #cbd5e1;
    border-radius:10px;
    background:#fff;
    box-shadow:0 18px 36px rgba(15,23,42,.16);
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo.is-open .vpd-area-combo__dropdown{
    display:block;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__option{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    min-height:36px;
    padding:7px 9px;
    border:0;
    border-radius:7px;
    background:#fff;
    color:#1e293b;
    text-align:left;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__option:hover,
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__option:focus{
    background:color-mix(in srgb,var(--vpd-primary) 8%,#fff 92%);
    color:var(--vpd-primary-dark);
    outline:0;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__option i{
    color:var(--vpd-primary);
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__empty{
    padding:12px 9px;
    color:#64748b;
    font-size:11.5px;
    line-height:1.4;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent{
    margin-top:2px;
    padding:10px 11px;
    border:1px solid #dbe3ec;
    border-radius:10px;
    background:#f8fafc;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent > label{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:0;
    cursor:pointer;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent input[type="checkbox"]{
    flex:0 0 18px;
    width:18px !important;
    height:18px !important;
    min-height:18px !important;
    margin:1px 0 0;
    padding:0 !important;
    accent-color:var(--vpd-primary);
    box-shadow:none !important;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent label > span{
    color:#475569;
    font-size:11px;
    font-weight:650;
    line-height:1.45;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent a{
    color:var(--vpd-primary-dark);
    font-weight:850;
    text-decoration:underline;
    text-underline-offset:2px;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent.has-error{
    border-color:#dc2626;
    background:#fff7f7;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-submit{
    margin-top:11px;
}

@media(max-width:767px){
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-body{padding:14px;}
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary{
        grid-template-columns:1fr;
        gap:3px;
        padding:9px 10px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary > span{
        grid-row:auto;
        width:max-content;
        min-height:28px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__dropdown{max-height:180px;}
}

/* =========================================================
   XE SHOP V8 - Tinh gọn địa chỉ + sắp xếp lại form 2 tab
   ========================================================= */
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-panel:not([hidden]){
    display:contents;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--email{
    grid-column:auto;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--note{
    grid-column:1 / -1;
}
.ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--note textarea{
    min-height:96px;
    max-height:180px;
    resize:vertical;
}
@media (max-width:767px){
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--email,
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--note{
        grid-column:auto;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--note textarea{
        min-height:88px;
    }
}

/* =========================================================
   XE SHOP V9 - Đồng bộ chiều cao Gallery/Form + thu gọn Hero
   ========================================================= */
@media (min-width:1101px){
    .ct5-shop-page-xe .vpd-hero{
        --xe-shop-hero-height:620px;
        align-items:stretch!important;
    }
    .ct5-shop-page-xe .vpd-hero-left,
    .ct5-shop-page-xe .vpd-gallery-card,
    .ct5-shop-page-xe .xe-shop-lead-card{
        height:var(--xe-shop-hero-height)!important;
        min-height:var(--xe-shop-hero-height)!important;
        max-height:var(--xe-shop-hero-height)!important;
        box-sizing:border-box;
    }
    .ct5-shop-page-xe .vpd-hero-left{
        display:flex!important;
        min-width:0;
    }
    .ct5-shop-page-xe .vpd-gallery-card{
        display:flex!important;
        flex-direction:column;
        width:100%;
        padding:14px!important;
        overflow:hidden;
    }
    .ct5-shop-page-xe .vpd-gallery-main{
        flex:1 1 auto!important;
        width:100%;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:auto!important;
    }
    .ct5-shop-page-xe .vpd-thumbs{
        flex:0 0 72px;
        min-height:72px;
        padding:10px 0 0!important;
        gap:9px;
    }
    .ct5-shop-page-xe .vpd-thumb{
        flex:0 0 106px;
        width:106px;
        height:62px;
        aspect-ratio:auto!important;
        border-radius:9px;
    }

    /* Hai tab luôn giữ cùng chiều cao với gallery. */
    .ct5-shop-page-xe .xe-shop-lead-card{
        display:flex!important;
        flex-direction:column;
        overflow:hidden!important;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-tabs{
        flex:0 0 auto;
        padding:5px;
        gap:5px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-tab,
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-tab + .vpd-lead-tab{
        min-height:42px;
        font-size:12.5px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-body{
        flex:1 1 auto;
        min-height:0;
        padding:12px 14px 11px!important;
        overflow-y:auto;
        overscroll-behavior:contain;
        scrollbar-width:thin;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-heading{
        margin-bottom:8px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-kicker{
        margin-bottom:2px;
        font-size:9px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-heading h2{
        margin-bottom:2px;
        font-size:17px;
        line-height:1.2;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-heading p{
        font-size:10.5px;
        line-height:1.35;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary{
        margin-bottom:8px;
        padding:7px 9px;
        gap:1px 8px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary > span{
        min-height:28px;
        padding:0 8px;
        font-size:9.5px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary strong{
        font-size:12.5px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-model-summary small{
        font-size:9.5px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-fields,
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-panel{
        gap:7px 9px!important;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field label{
        margin-bottom:3px;
        font-size:10px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field input,
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field select{
        height:36px;
        padding:0 9px;
        font-size:11px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-area-combo__control > button{
        width:35px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--note textarea{
        height:72px;
        min-height:72px!important;
        max-height:72px!important;
        padding:8px 9px;
        font-size:11px;
        resize:none;
    }
    /* Tab lái thử: Khung giờ + Yêu cầu khác cùng hàng, hết khoảng trống lệch cột. */
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-field--test-note{
        grid-column:auto!important;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent{
        margin-top:0;
        padding:7px 9px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent input[type="checkbox"]{
        flex-basis:16px;
        width:16px!important;
        height:16px!important;
        min-height:16px!important;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-consent label > span{
        font-size:9.7px;
        line-height:1.35;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-submit{
        min-height:39px;
        margin-top:8px;
        font-size:11.5px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-status{
        margin-top:6px;
        padding:6px 8px;
        font-size:10px;
    }
    .ct5-shop-page-xe .xe-shop-lead-card .vpd-lead-trust{
        gap:10px;
        margin-top:7px;
        padding-top:7px;
        font-size:9.5px;
    }
}

@media (max-width:1100px){
    .ct5-shop-page-xe .vpd-hero-left,
    .ct5-shop-page-xe .vpd-gallery-card,
    .ct5-shop-page-xe .xe-shop-lead-card{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }
}

/* =========================================================
   XE SHOP V8 - Bảng giá 34 tỉnh/thành + sale/đại lý theo vùng
   ========================================================= */
.xe-shop-province-picker{
    padding:15px 24px 14px;
    border-bottom:1px solid #e7edf3;
    background:linear-gradient(180deg,#fbfdff,#fff);
}
.xe-shop-province-picker__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:10px;
}
.xe-shop-province-picker__head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.xe-shop-province-picker__head span{display:inline-flex;align-items:center;gap:6px;color:var(--vpd-primary-dark);font-size:12px;font-weight:900;}
.xe-shop-province-picker__head strong{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--vpd-primary) 9%,#fff 91%);color:var(--vpd-primary-dark);font-size:10px;font-weight:900;}
.xe-shop-province-picker__head small{max-width:560px;color:#64748b;font-size:11px;line-height:1.45;text-align:right;}
.xe-shop-province-tabs{
    display:flex;
    gap:7px;
    width:100%;
    padding:2px 1px 8px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb,var(--vpd-primary) 30%,#cbd5e1 70%) transparent;
}
.xe-shop-province-tab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    flex:0 0 auto;
    min-width:112px;
    height:37px;
    padding:0 11px;
    border:1px solid #dce5ee;
    border-radius:9px;
    background:#fff;
    color:#334155;
    font-size:11px;
    font-weight:850;
    line-height:1;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.xe-shop-province-tab>i{font-size:12px;color:#64748b;}
.xe-shop-province-tab>b{display:grid;place-items:center;width:16px;height:16px;margin-left:1px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:9px;}
.xe-shop-province-tab:hover{border-color:color-mix(in srgb,var(--vpd-primary) 55%,#dce5ee 45%);color:var(--vpd-primary-dark);transform:translateY(-1px);}
.xe-shop-province-tab.is-active{border-color:var(--vpd-primary);background:var(--vpd-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--vpd-primary) 24%,transparent 76%);}
.xe-shop-province-tab.is-active>i{color:#fff;}
.xe-shop-province-tab.is-active>b{background:#fff;color:var(--vpd-primary-dark);}

.xe-shop-province-contact-stage{margin-top:13px;}
.xe-shop-province-contact-panel[hidden]{display:none!important;}
.xe-shop-province-contact-panel{padding:13px;border:1px solid #dfe8f1;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045);}
.xe-shop-province-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px dashed #dfe6ee;}
.xe-shop-province-contact-head>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
.xe-shop-province-contact-head span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.xe-shop-province-contact-head strong{color:#0f172a;font-size:13px;font-weight:950;}
.xe-shop-province-contact-head p{max-width:55%;margin:0;color:#64748b;font-size:10.5px;line-height:1.4;text-align:right;}
.xe-shop-province-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.xe-shop-province-direct-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff;}
.xe-shop-province-direct-icon,.xe-shop-province-direct-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:color-mix(in srgb,var(--vpd-primary) 10%,#fff 90%);color:var(--vpd-primary);font-size:19px;overflow:hidden;}
.xe-shop-province-direct-avatar img{width:100%;height:100%;object-fit:cover;}
.xe-shop-province-direct-copy{min-width:0;flex:1;}
.xe-shop-province-direct-copy>small{display:block;margin-bottom:2px;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.xe-shop-province-direct-copy h3{margin:0;color:#0f172a;font-size:12.5px;line-height:1.28;font-weight:950;}
.xe-shop-province-direct-copy p{display:flex;align-items:flex-start;gap:5px;margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.35;}
.xe-shop-province-direct-copy p i{margin-top:1px;color:var(--vpd-primary);}
.xe-shop-province-direct-copy>strong{display:block;margin-top:5px;color:var(--vpd-primary-dark);font-size:12px;font-weight:950;}
.xe-shop-province-direct-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.xe-shop-province-direct-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:0 9px;border:1px solid var(--vpd-primary);border-radius:8px;background:var(--vpd-primary);color:#fff;text-decoration:none;font-size:9.5px;font-weight:900;}
.xe-shop-province-direct-actions a.is-outline{background:#fff;color:var(--vpd-primary-dark);}
.xe-shop-province-direct-actions a:hover{filter:brightness(.96);}
.xe-shop-province-contact-empty{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:12px;border:1px dashed color-mix(in srgb,var(--vpd-primary) 34%,#d7e1ea 66%);border-radius:11px;background:color-mix(in srgb,var(--vpd-primary) 4%,#fff 96%);}
.xe-shop-province-contact-empty>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#fff;color:var(--vpd-primary);font-size:17px;}
.xe-shop-province-contact-empty>div{min-width:0;flex:1;}
.xe-shop-province-contact-empty strong,.xe-shop-province-contact-empty span{display:block;}
.xe-shop-province-contact-empty strong{color:#0f172a;font-size:11.5px;font-weight:900;}
.xe-shop-province-contact-empty span{margin-top:2px;color:#64748b;font-size:10px;line-height:1.4;}
.xe-shop-province-contact-empty>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:8px;background:var(--vpd-primary);color:#fff;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap;}
.vpd-onroad-region-note strong{color:#0f172a;white-space:normal;}

.xe-shop-province-picker.xe-shop-province-picker--inside{
    padding:0 0 14px;
    margin-bottom:14px;
    border-bottom:1px solid #e7edf3;
    background:transparent;
}
.vpd-contact-overview{position:relative;}
.vpd-contact-title{margin:0;color:#dc2626;font-size:24px;line-height:1.26;font-weight:950;letter-spacing:-.02em;}
.vpd-contact-title strong{color:#dc2626;}
.vpd-contact-intro{margin:-4px 0 0;color:#64748b;font-size:12px;line-height:1.55;}
.vpd-contact-overview .vpd-offer{margin:0;}
.vpd-contact-overview .vpd-price-master-link{margin-top:-2px;}
.xe-shop-contact-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;}
.xe-shop-contact-switch__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid #dce5ee;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:900;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;}
.xe-shop-contact-switch__btn:hover{border-color:color-mix(in srgb,var(--vpd-primary) 55%,#dce5ee 45%);color:var(--vpd-primary-dark);}
.xe-shop-contact-switch__btn.is-active{border-color:var(--vpd-primary);background:var(--vpd-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--vpd-primary) 24%,transparent 76%);}
.xe-shop-contact-switch__btn>span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef3f8;color:#526274;font-size:9px;font-weight:950;}
.xe-shop-contact-switch__btn.is-active>span{background:rgba(255,255,255,.2);color:#fff;}
.xe-shop-contact-overview-stage{margin-top:0;}
.xe-shop-province-contact-panel--overview{padding:14px;}
.xe-shop-province-contact-head--overview{margin-bottom:12px;}
.xe-shop-province-contact-head--overview p{max-width:none;}
.xe-shop-contact-type-panel[hidden]{display:none!important;}
.xe-shop-province-direct-card--overview{padding:13px;background:linear-gradient(145deg,#fff,#fbfdff);}
.xe-shop-province-direct-card--overview .xe-shop-province-direct-copy h3{font-size:13px;}
.xe-shop-province-contact-empty--single{grid-column:auto;margin:0;}
.xe-shop-contact-line-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:2px;scrollbar-width:thin;}
.xe-shop-contact-line{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.xe-shop-contact-line:hover{border-color:color-mix(in srgb,var(--vpd-primary) 40%,#dce5ee 60%);box-shadow:0 7px 18px rgba(15,23,42,.06);transform:translateY(-1px);}
.xe-shop-contact-line.is-featured{border-color:color-mix(in srgb,var(--vpd-primary) 42%,#dce5ee 58%);background:color-mix(in srgb,var(--vpd-primary) 3%,#fff 97%);}
.xe-shop-contact-line__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--vpd-primary) 10%,#fff 90%);color:var(--vpd-primary);font-size:17px;overflow:hidden;}
.xe-shop-contact-line__avatar img{width:100%;height:100%;object-fit:cover;}
.xe-shop-contact-line__copy{min-width:0;}
.xe-shop-contact-line__copy>div{display:flex;align-items:center;gap:6px;min-width:0;}
.xe-shop-contact-line__copy>div strong{overflow:hidden;color:#0f172a;font-size:12px;line-height:1.3;font-weight:950;text-overflow:ellipsis;white-space:nowrap;}
.xe-shop-contact-line__copy>div span{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:8px;font-weight:900;text-transform:uppercase;}
.xe-shop-contact-line__copy p{display:flex;align-items:center;gap:6px;min-width:0;margin:3px 0 0;color:#64748b;font-size:9.8px;line-height:1.35;}
.xe-shop-contact-line__copy p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.xe-shop-contact-line__copy p b{flex:0 0 auto;color:var(--vpd-primary-dark);font-size:10px;font-weight:900;}
.xe-shop-contact-line__copy p span+ b:before{content:'•';margin-right:6px;color:#94a3b8;}
.xe-shop-contact-line__copy small{display:block;overflow:hidden;margin-top:3px;color:#7b8797;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}
.xe-shop-contact-line__actions{display:flex;align-items:center;gap:5px;}
.xe-shop-contact-line__actions a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 8px;border:1px solid var(--vpd-primary);border-radius:8px;background:var(--vpd-primary);color:#fff;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap;}
.xe-shop-contact-line__actions a.is-outline{background:#fff;color:var(--vpd-primary-dark);}
.xe-shop-contact-line__actions a:hover{filter:brightness(.96);}
.vpd-contact-overview .vpd-status-row{margin:4px 0 0;}
.vpd-contact-overview .vpd-tags{margin-top:-2px;}
.vpd-contact-overview .vpd-quick--pricing{margin:0;}
.vpd-contact-overview .vpd-actions{margin-top:0;}

@media(max-width:767px){
    .vpd-contact-title{font-size:21px;}
    .xe-shop-contact-line{grid-template-columns:34px minmax(0,1fr);align-items:start;}
    .xe-shop-contact-line__avatar{width:34px;height:34px;}
    .xe-shop-contact-line__actions{grid-column:1/-1;justify-content:flex-end;}
    .xe-shop-contact-line__actions a{min-width:72px;}
    .xe-shop-province-picker.xe-shop-province-picker--inside{padding:0 0 12px;margin-bottom:12px;}
    .xe-shop-contact-switch{grid-template-columns:1fr 1fr;}
}
@media(max-width:420px){
    .xe-shop-contact-switch{grid-template-columns:1fr;}
}

@media(max-width:767px){
    .xe-shop-province-picker{padding:12px 14px 10px;}
    .xe-shop-province-picker__head{display:block;margin-bottom:8px;}
    .xe-shop-province-picker__head small{display:block;max-width:none;margin-top:5px;text-align:left;font-size:10px;}
    .xe-shop-province-tab{min-width:101px;height:35px;padding:0 9px;font-size:10px;}
    .xe-shop-province-contact-head{display:block;}
    .xe-shop-province-contact-head p{max-width:none;margin-top:5px;text-align:left;}
    .xe-shop-province-contact-grid{grid-template-columns:1fr;}
    .xe-shop-province-contact-empty{align-items:flex-start;flex-wrap:wrap;}
    .xe-shop-province-contact-empty>a{width:100%;}
}

/* =========================================================
   XE SHOP V10 - Tab phiên bản + màu xe liền kề bảng lăn bánh
   ========================================================= */
.xe-shop-option-selector{
    margin-bottom:14px;
    padding:13px;
    border:1px solid #e2e8f0;
    border-radius:13px;
    background:#fff;
}
.xe-shop-option-selector__row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:10px;
}
.xe-shop-option-selector__label span,
.xe-shop-color-selector__label span,
.xe-shop-region-control>span{
    display:block;
    color:#0f172a;
    font-size:11px;
    font-weight:950;
}
.xe-shop-option-selector__label small,
.xe-shop-color-selector__label small{
    display:block;
    margin-top:2px;
    color:#64748b;
    font-size:9.5px;
    line-height:1.35;
}
.xe-shop-region-control{
    display:block;
    width:min(250px,100%);
    flex:0 0 min(250px,100%);
}
.xe-shop-region-control>span{margin-bottom:5px;}
.xe-shop-region-control select{
    width:100%;
    height:40px;
    padding:0 34px 0 11px;
    border:1px solid #dbe3ea;
    border-radius:10px;
    background:#fff;
    color:#0f172a;
    font-size:11.5px;
    font-weight:800;
    outline:none;
}
.xe-shop-region-control select:focus{
    border-color:var(--vpd-primary);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--vpd-primary) 12%,transparent 88%);
}
.xe-shop-variant-tabs,
.xe-shop-color-tabs{
    display:flex;
    gap:8px;
    width:100%;
    padding:2px 1px 8px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb,var(--vpd-primary) 34%,#cbd5e1 66%) transparent;
}
.xe-shop-variant-tab{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    flex:0 0 auto;
    min-width:126px;
    min-height:54px;
    padding:8px 12px;
    border:1px solid #dce5ee;
    border-radius:10px;
    background:#fff;
    color:#334155;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.xe-shop-variant-tab strong{font-size:11.5px;line-height:1.25;font-weight:950;}
.xe-shop-variant-tab span{font-size:9.5px;line-height:1.25;color:#64748b;font-weight:800;}
.xe-shop-variant-tab:hover{border-color:color-mix(in srgb,var(--vpd-primary) 55%,#dce5ee 45%);transform:translateY(-1px);}
.xe-shop-variant-tab.is-active{
    border-color:var(--vpd-primary);
    background:linear-gradient(145deg,var(--vpd-primary),var(--vpd-primary-dark));
    color:#fff;
    box-shadow:0 8px 18px color-mix(in srgb,var(--vpd-primary) 24%,transparent 76%);
}
.xe-shop-variant-tab.is-active span{color:rgba(255,255,255,.86);}
.xe-shop-color-selector{
    margin-top:8px;
    padding-top:10px;
    border-top:1px dashed #dfe6ee;
}
.xe-shop-color-selector__label{
    display:flex;
    align-items:baseline;
    gap:8px;
    margin-bottom:6px;
}
.xe-shop-color-selector__label small{margin-top:0;font-weight:850;color:var(--vpd-primary-dark);}
.xe-shop-color-tab{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    min-width:128px;
    min-height:46px;
    padding:6px 10px;
    border:1px solid #dce5ee;
    border-radius:10px;
    background:#fff;
    color:#334155;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.xe-shop-color-tab>i{
    width:25px;
    height:25px;
    flex:0 0 25px;
    border:2px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 1px #cbd5e1;
}
.xe-shop-color-tab>span{min-width:0;}
.xe-shop-color-tab strong,
.xe-shop-color-tab small{display:block;white-space:nowrap;}
.xe-shop-color-tab strong{font-size:10.5px;line-height:1.2;font-weight:950;}
.xe-shop-color-tab small{margin-top:2px;color:#64748b;font-size:8.8px;line-height:1.2;font-weight:800;}
.xe-shop-color-tab:hover{border-color:color-mix(in srgb,var(--vpd-primary) 55%,#dce5ee 45%);transform:translateY(-1px);}
.xe-shop-color-tab.is-active{
    border-color:var(--vpd-primary);
    background:color-mix(in srgb,var(--vpd-primary) 7%,#fff 93%);
    box-shadow:0 6px 15px color-mix(in srgb,var(--vpd-primary) 13%,transparent 87%);
}
.xe-shop-color-tab.is-active strong{color:var(--vpd-primary-dark);}
.xe-shop-color-empty{display:block;padding:9px 10px;border:1px dashed #cbd5e1;border-radius:9px;color:#64748b;font-size:10px;}

@media(max-width:767px){
    .xe-shop-option-selector{padding:11px;}
    .xe-shop-option-selector__row{display:block;}
    .xe-shop-region-control{width:100%;margin-top:9px;}
    .xe-shop-variant-tab{min-width:116px;min-height:52px;padding:7px 10px;}
    .xe-shop-color-tab{min-width:120px;}
}

/* =========================================================
   XE SHOP GROWTH V1 - quyết định mua, so sánh và hệ sinh thái
   Giữ nguyên layout hiện tại, chỉ bổ sung các khối hỗ trợ.
   ========================================================= */
.xe-shop-growth-overview{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);
    gap:18px;
    margin-top:18px;
}
.xe-shop-decision-panel,
.xe-shop-market-panel{padding:20px;min-width:0;}
.xe-shop-growth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;}
.xe-shop-growth-head h2{margin:3px 0 0;color:#0f172a;font-size:20px;line-height:1.3;font-weight:950;}
.xe-shop-seat-badge,
.xe-shop-market-live,
.xe-shop-compare-limit{
    display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border-radius:999px;
    background:color-mix(in srgb,var(--vpd-primary) 8%,#fff 92%);color:var(--vpd-primary-dark);
    font-size:10px;font-weight:900;white-space:nowrap;
}
.xe-shop-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.xe-shop-decision-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid #e1e8ef;border-radius:12px;background:#fbfdff;}
.xe-shop-decision-card>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:color-mix(in srgb,var(--vpd-primary) 9%,#fff 91%);color:var(--vpd-primary);font-size:15px;}
.xe-shop-decision-card strong{display:block;color:#0f172a;font-size:11px;font-weight:950;}
.xe-shop-decision-card p{margin:3px 0 0;color:#64748b;font-size:10.5px;line-height:1.45;}
.xe-shop-market-panel{background:linear-gradient(155deg,color-mix(in srgb,var(--vpd-primary) 4%,#fff 96%),#fff 48%);}
.xe-shop-market-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px;}
.xe-shop-market-metrics>div{padding:11px 8px;border:1px solid #e1e8ef;border-radius:11px;background:#fff;text-align:center;}
.xe-shop-market-metrics strong,.xe-shop-market-metrics span{display:block;}
.xe-shop-market-metrics strong{color:var(--vpd-primary-dark);font-size:20px;line-height:1;font-weight:950;}
.xe-shop-market-metrics span{margin-top:5px;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.xe-shop-market-price,.xe-shop-market-selected{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #dfe6ee;font-size:10.5px;}
.xe-shop-market-price span,.xe-shop-market-selected span{color:#64748b;}
.xe-shop-market-price strong,.xe-shop-market-selected strong{max-width:62%;color:#0f172a;font-weight:950;text-align:right;}
.xe-shop-market-panel>small{display:block;margin-top:10px;color:#7b8797;font-size:9.5px;line-height:1.4;}

.xe-shop-compare-section{margin-top:18px;scroll-margin-top:76px;}
.xe-shop-compare-head{align-items:flex-start;}
.xe-shop-compare-picker{display:flex;gap:8px;width:100%;padding:2px 1px 9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;}
.xe-shop-compare-choice{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:156px;min-height:54px;padding:8px 11px;border:1px solid #dce5ee;border-radius:11px;background:#fff;color:#334155;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;}
.xe-shop-compare-choice>i{font-size:15px;color:#94a3b8;}
.xe-shop-compare-choice>span,.xe-shop-compare-choice strong,.xe-shop-compare-choice small{display:block;min-width:0;}
.xe-shop-compare-choice strong{font-size:11px;line-height:1.25;font-weight:950;}
.xe-shop-compare-choice small{margin-top:3px;color:#64748b;font-size:9px;font-weight:800;}
.xe-shop-compare-choice:hover{border-color:color-mix(in srgb,var(--vpd-primary) 55%,#dce5ee 45%);transform:translateY(-1px);}
.xe-shop-compare-choice.is-active{border-color:var(--vpd-primary);background:color-mix(in srgb,var(--vpd-primary) 6%,#fff 94%);box-shadow:0 7px 17px color-mix(in srgb,var(--vpd-primary) 13%,transparent 87%);}
.xe-shop-compare-choice.is-active>i,.xe-shop-compare-choice.is-active strong{color:var(--vpd-primary-dark);}
.xe-shop-compare-feedback{min-height:18px;margin:0 0 5px;color:#b42318;font-size:10px;font-weight:800;}
.xe-shop-compare-table-wrap{width:100%;overflow-x:auto;border:1px solid #dfe7ef;border-radius:13px;background:#fff;}
.xe-shop-compare-table{width:100%;min-width:650px;border-collapse:collapse;}
.xe-shop-compare-table th,.xe-shop-compare-table td{padding:11px 13px;border-right:1px solid #e8edf2;border-bottom:1px solid #e8edf2;color:#334155;font-size:10.5px;line-height:1.4;text-align:left;vertical-align:top;}
.xe-shop-compare-table tr:last-child th,.xe-shop-compare-table tr:last-child td{border-bottom:0;}
.xe-shop-compare-table th:last-child,.xe-shop-compare-table td:last-child{border-right:0;}
.xe-shop-compare-table thead th{background:#f8fafc;color:#0f172a;font-size:11px;font-weight:950;}
.xe-shop-compare-table .is-label{width:160px;background:#fbfdff;color:#64748b;font-weight:900;}
.xe-shop-compare-note{margin:10px 0 0;color:#7b8797;font-size:10px;line-height:1.45;}

.xe-shop-ecosystem-bridge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;border-color:color-mix(in srgb,var(--vpd-primary) 22%,#dce5ee 78%);background:linear-gradient(135deg,color-mix(in srgb,var(--vpd-primary) 6%,#fff 94%),#fff);}
.xe-shop-ecosystem-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--vpd-primary);color:#fff;font-size:21px;}
.xe-shop-ecosystem-copy span{display:block;color:var(--vpd-primary-dark);font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;}
.xe-shop-ecosystem-copy h2{margin:4px 0 3px;color:#0f172a;font-size:18px;line-height:1.3;font-weight:950;}
.xe-shop-ecosystem-copy p{margin:0;color:#64748b;font-size:10.5px;line-height:1.5;}
.xe-shop-ecosystem-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:10px;background:var(--vpd-primary);color:#fff;text-decoration:none;font-size:10.5px;font-weight:900;white-space:nowrap;}
.xe-shop-ecosystem-action:hover{background:var(--vpd-primary-dark);color:#fff;}

@media(max-width:1100px){
    .xe-shop-growth-overview{grid-template-columns:1fr;}
}
@media(max-width:767px){
    .xe-shop-growth-overview{gap:12px;margin-top:13px;}
    .xe-shop-decision-panel,.xe-shop-market-panel{padding:15px 14px;}
    .xe-shop-growth-head{display:block;}
    .xe-shop-seat-badge,.xe-shop-market-live,.xe-shop-compare-limit{margin-top:8px;}
    .xe-shop-decision-grid{grid-template-columns:1fr;}
    .xe-shop-compare-section{margin-top:13px;}
    .xe-shop-compare-choice{min-width:142px;}
    .xe-shop-ecosystem-bridge{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;}
    .xe-shop-ecosystem-action{grid-column:1/-1;width:100%;}
}
@media(max-width:420px){
    .xe-shop-market-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
    .xe-shop-market-metrics strong{font-size:17px;}
}

/* =========================================================
   XE SHOP V10 - Giá lăn bánh + liên hệ cùng một khối
   ========================================================= */
.vpd-pricing-grid.vpd-pricing-grid--single{
    display:block;
    padding:22px 24px 20px;
}
.vpd-onroad-calculator--full{
    width:100%;
}
.xe-shop-contact-integrated{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #e3eaf1;
}
.xe-shop-contact-integrated__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:14px;
}
.xe-shop-contact-integrated__head>div:first-child{min-width:0;}
.xe-shop-contact-integrated__head>div:first-child>span{
    display:block;
    margin-bottom:4px;
    color:var(--vpd-primary);
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.xe-shop-contact-integrated__head h3{
    margin:0;
    color:#0f172a;
    font-size:20px;
    line-height:1.3;
    font-weight:950;
}
.xe-shop-contact-integrated__head h3 strong{color:var(--vpd-primary-dark);}
.xe-shop-contact-integrated__head p{
    margin:4px 0 0;
    color:#64748b;
    font-size:11px;
    line-height:1.45;
}
.xe-shop-contact-integrated__head .xe-shop-contact-switch{
    flex:0 0 300px;
    margin:0;
}
.xe-shop-contact-integrated__stage{min-width:0;}
.xe-shop-province-contact-panel--integrated{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.xe-shop-contact-card-list{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 48px)/5);
    gap:12px;
    width:100%;
    padding:2px 2px 10px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb,var(--vpd-primary) 30%,#cbd5e1 70%) transparent;
}
.xe-shop-contact-card-item{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:210px;
    padding:13px;
    border:1px solid #dfe7ef;
    border-radius:13px;
    background:#fff;
    scroll-snap-align:start;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.xe-shop-contact-card-item:hover{
    border-color:color-mix(in srgb,var(--vpd-primary) 45%,#dce5ee 55%);
    box-shadow:0 10px 24px rgba(15,23,42,.07);
    transform:translateY(-1px);
}
.xe-shop-contact-card-item.is-featured{
    border-color:color-mix(in srgb,var(--vpd-primary) 48%,#dce5ee 52%);
    background:color-mix(in srgb,var(--vpd-primary) 3%,#fff 97%);
}
.xe-shop-contact-card-item__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
}
.xe-shop-contact-card-item__avatar{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    flex:0 0 48px;
    border-radius:13px;
    background:color-mix(in srgb,var(--vpd-primary) 10%,#fff 90%);
    color:var(--vpd-primary);
    font-size:20px;
    overflow:hidden;
}
.xe-shop-contact-card-item__avatar img{width:100%;height:100%;object-fit:cover;}
.xe-shop-contact-card-item__top>span{
    display:inline-flex;
    align-items:center;
    min-height:23px;
    padding:0 7px;
    border-radius:999px;
    background:#dcfce7;
    color:#15803d;
    font-size:8.5px;
    font-weight:900;
    text-transform:uppercase;
}
.xe-shop-contact-card-item__body{
    min-width:0;
    margin-top:10px;
    flex:1;
}
.xe-shop-contact-card-item__body>strong{
    display:block;
    min-height:34px;
    color:#0f172a;
    font-size:12.5px;
    line-height:1.35;
    font-weight:950;
}
.xe-shop-contact-card-item__body p{
    display:-webkit-box;
    min-height:31px;
    margin:5px 0 0;
    overflow:hidden;
    color:#64748b;
    font-size:10px;
    line-height:1.45;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.xe-shop-contact-card-item__body p i{margin-right:5px;color:var(--vpd-primary);}
.xe-shop-contact-card-item__body>b{
    display:block;
    margin-top:6px;
    color:var(--vpd-primary-dark);
    font-size:12px;
    font-weight:950;
}
.xe-shop-contact-card-item__body>small{
    display:-webkit-box;
    margin-top:5px;
    overflow:hidden;
    color:#7b8797;
    font-size:9px;
    line-height:1.35;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.xe-shop-contact-card-item__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-top:10px;
}
.xe-shop-contact-card-item__actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:34px;
    padding:0 7px;
    border:1px solid var(--vpd-primary);
    border-radius:9px;
    background:var(--vpd-primary);
    color:#fff;
    text-decoration:none;
    font-size:9.5px;
    font-weight:900;
    white-space:nowrap;
}
.xe-shop-contact-card-item__actions a.is-outline{background:#fff;color:var(--vpd-primary-dark);}
.xe-shop-contact-card-item__actions a:hover{filter:brightness(.96);}
.xe-shop-contact-integrated__actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:13px;
}
.xe-shop-contact-integrated__actions .vpd-btn{min-width:160px;}

@media(max-width:1100px){
    .xe-shop-contact-card-list{grid-auto-columns:calc((100% - 36px)/4);}
}
@media(max-width:900px){
    .xe-shop-contact-integrated__head{display:block;}
    .xe-shop-contact-integrated__head .xe-shop-contact-switch{width:100%;margin-top:12px;}
    .xe-shop-contact-card-list{grid-auto-columns:calc((100% - 24px)/3);}
}
@media(max-width:767px){
    .vpd-pricing-grid.vpd-pricing-grid--single{padding:14px;}
    .xe-shop-contact-integrated{margin-top:14px;padding-top:14px;}
    .xe-shop-contact-integrated__head h3{font-size:18px;}
    .xe-shop-contact-card-list{grid-auto-columns:calc((100% - 12px)/2);}
    .xe-shop-contact-integrated__actions{display:grid;grid-template-columns:1fr 1fr;}
    .xe-shop-contact-integrated__actions .vpd-btn{min-width:0;}
}
@media(max-width:520px){
    .xe-shop-contact-card-list{grid-auto-columns:82%;}
    .xe-shop-contact-integrated__actions{grid-template-columns:1fr;}
}

/* =========================================================
   XE SHOP V11 - Thanh 34 tỉnh/thành gọn + cuộn ngang rõ ràng
   ========================================================= */
.xe-shop-province-picker.xe-shop-province-picker--inside{
    margin:0 0 12px;
    padding:10px 12px 5px;
    border:1px solid #e1e8f0;
    border-radius:12px;
    background:#fff;
}
.xe-shop-province-picker--inside .xe-shop-province-picker__head{
    align-items:center;
    margin-bottom:7px;
}
.xe-shop-province-picker--inside .xe-shop-province-picker__head small{
    max-width:none;
    white-space:nowrap;
}
.xe-shop-province-picker--inside .xe-shop-province-tabs{
    gap:7px;
    padding:1px 1px 7px;
    scrollbar-width:auto;
    scrollbar-color:color-mix(in srgb,var(--vpd-primary) 48%,#aebdce 52%) #edf2f7;
}
.xe-shop-province-picker--inside .xe-shop-province-tabs::-webkit-scrollbar{height:7px;}
.xe-shop-province-picker--inside .xe-shop-province-tabs::-webkit-scrollbar-track{
    background:#edf2f7;
    border-radius:999px;
}
.xe-shop-province-picker--inside .xe-shop-province-tabs::-webkit-scrollbar-thumb{
    background:color-mix(in srgb,var(--vpd-primary) 48%,#aebdce 52%);
    border-radius:999px;
}
.xe-shop-province-picker--inside .xe-shop-province-tab{
    min-width:108px;
    height:36px;
}
.xe-shop-option-selector__row--compact{
    align-items:center;
    justify-content:flex-start;
    margin-bottom:8px;
}

@media(max-width:767px){
    .xe-shop-province-picker.xe-shop-province-picker--inside{
        margin-bottom:10px;
        padding:9px 10px 4px!important;
    }
    .xe-shop-province-picker--inside .xe-shop-province-picker__head small{
        white-space:normal;
    }
    .xe-shop-province-picker--inside .xe-shop-province-tab{
        min-width:100px;
        height:35px;
    }
}

/* =========================================================
   PATCH V5 - XE SHOP: PHẦN NỘI DUNG DƯỚI TAB DÙNG 1 CỘT FULL
   - Chỉ áp dụng cho xe_shop.
   - Giữ nguyên hero/form phía trên.
   - Ẩn toàn bộ sidebar bên phải từ khối nội dung bên dưới.
   ========================================================= */
.ct5-shop-page-xe .vpd-content-layout{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
}
.ct5-shop-page-xe .vpd-content-layout > main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
.ct5-shop-page-xe .vpd-content-layout > .vpd-sidebar{
    display:none!important;
}

/* PATCH XE_SHOP V6 - compact hero CTA + popup form + fullwidth content */
.ct5-shop-page-xe .xe-shop-vpd{
    --vpd-primary:#e53935;
    --vpd-primary-dark:#c62828;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-hero{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,430px);
    gap:18px;
    align-items:start;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary{
    border:1px solid #e5e7eb;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
    border-radius:18px;
    background:#fff;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card{padding:16px;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{border-radius:16px;overflow:hidden;background:#f3f4f6;min-height:420px;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-thumbs{margin-top:12px;gap:10px;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-thumb{border-radius:12px;border:2px solid #e5e7eb;background:#fff;padding:0;overflow:hidden;min-height:72px;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-thumb img{width:100%;height:72px;object-fit:cover;display:block;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-thumb.is-active{border-color:#ef4444;box-shadow:0 8px 18px rgba(239,68,68,.16);}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-tools{left:16px;right:16px;bottom:14px;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-nav{width:44px;height:44px;border:1px solid #f1f5f9;background:#fff;color:#dc2626;box-shadow:0 10px 20px rgba(0,0,0,.08)}

.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary{padding:18px 18px 16px;position:sticky;top:84px;display:flex;flex-direction:column;gap:14px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand h2{margin:0;font-size:42px;line-height:1.05;font-weight:900;color:#111827;letter-spacing:-.03em;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand p{margin:6px 0 0;color:#64748b;font-size:14px;font-weight:700;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand img{width:56px;height:56px;object-fit:contain;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand-fallback{width:56px;height:56px;border-radius:16px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-weight:900;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__pricing{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__price-block{background:#fff5f5;border:1px solid #fecaca;border-radius:16px;padding:14px 15px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__price-block--light{background:#f8fafc;border-color:#e2e8f0;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__price-block span{display:block;font-size:12px;font-weight:800;color:#64748b;margin-bottom:6px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__price-block strong{display:block;font-size:28px;line-height:1.15;color:#dc2626;font-weight:900;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__price-block--light strong{color:#111827;font-size:24px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__badges{display:flex;flex-wrap:wrap;gap:8px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__badges span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__badges .is-green{background:#ecfdf5;color:#059669;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__badges .is-blue{background:#eff6ff;color:#2563eb;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__badges .is-orange{background:#fff7ed;color:#ea580c;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__benefits{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__benefits li{display:flex;gap:9px;color:#334155;font-size:14px;line-height:1.55;font-weight:700;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__benefits i{color:#ef4444;line-height:1.2;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__cta{display:grid;grid-template-columns:1fr;gap:10px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn{min-height:48px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s ease;background:#fff;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn--primary{background:#e53935;border-color:#e53935;color:#fff;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn--secondary{background:#fff;border-color:#fecaca;color:#dc2626;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.08);}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-quick-btn{min-height:44px;border-radius:12px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:14px;font-weight:800;color:#0f172a;background:#fff;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-quick-btn.is-green{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-quick-btn.is-blue{color:#2563eb;border-color:#bfdbfe;background:#eff6ff;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-quick-btn.is-light{color:#dc2626;border-color:#fecaca;background:#fff;}

.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-wrap{margin-top:14px;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 20px rgba(15,23,42,.04);padding:0 18px;gap:16px;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-brand{display:none;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav a{padding:16px 2px;font-weight:800;color:#111827;white-space:nowrap;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav a.is-active{color:#dc2626;box-shadow:inset 0 -3px 0 #ef4444;}

.ct5-shop-page-xe .xe-shop-vpd .vpd-main-grid{display:block;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-sidebar{display:none!important;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-content{min-width:0;display:grid;gap:16px;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-card,
.ct5-shop-page-xe .xe-shop-vpd .vpd-section,
.ct5-shop-page-xe .xe-shop-vpd .vpd-pricing-hub,
.ct5-shop-page-xe .xe-shop-vpd .vpd-related-section{border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.05);}
.ct5-shop-page-xe .xe-shop-vpd .vpd-section-eyebrow,
.ct5-shop-page-xe .xe-shop-vpd .vpd-kicker{color:#dc2626;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.ct5-shop-page-xe .xe-shop-vpd .vpd-feature-card{min-height:100%;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-feature-card i{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.ct5-shop-page-xe .xe-shop-vpd .vpd-library-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.ct5-shop-page-xe .xe-shop-vpd .vpd-related-grid{grid-template-columns:repeat(5,minmax(0,1fr));}

.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-modal{position:fixed;inset:0;background:rgba(15,23,42,.62);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1200;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-modal[hidden]{display:none!important;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-modal__dialog{position:relative;width:min(100%,980px);max-height:min(90vh,920px);overflow:auto;border-radius:20px;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:999px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.15);z-index:10;font-size:24px;line-height:1;color:#334155;cursor:pointer;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-modal .vpd-lead-card{position:relative;top:auto;max-width:none;width:100%;margin:0;padding-top:22px;}
body.xe-shop-lead-modal-open{overflow:hidden;}

@media (max-width: 1399px){
  .ct5-shop-page-xe .xe-shop-vpd .vpd-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width: 1199px){
  .ct5-shop-page-xe .xe-shop-vpd .vpd-hero{grid-template-columns:1fr;}
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary{position:static;}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{min-height:360px;}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 991px){
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand h2{font-size:34px;}
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__pricing{grid-template-columns:1fr;}
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__quick{grid-template-columns:1fr 1fr;}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-feature-grid,.ct5-shop-page-xe .xe-shop-vpd .vpd-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  .ct5-shop-page-xe .xe-shop-vpd .vpd-page{padding-top:12px;}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card{padding:12px;}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{min-height:260px;}
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary{padding:14px;}
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand h2{font-size:28px;}
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__quick{grid-template-columns:1fr;}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav{padding:0 12px;overflow:auto;}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav a{padding:14px 2px;font-size:14px;}
  .ct5-shop-page-xe .xe-shop-vpd .vpd-feature-grid,.ct5-shop-page-xe .xe-shop-vpd .vpd-spec-grid,.ct5-shop-page-xe .xe-shop-vpd .vpd-library-grid,.ct5-shop-page-xe .xe-shop-vpd .vpd-related-grid{grid-template-columns:1fr;}
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-modal{padding:10px;align-items:flex-end;}
  .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-modal__dialog{width:100%;max-height:94vh;border-radius:18px 18px 0 0;}
}

/* PATCH XE_SHOP V6.1 - popup portal above sticky tabs + responsive polish */
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary{
    position:relative!important;
    top:auto!important;
    align-self:stretch;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand h2{
    font-size:clamp(30px,2.35vw,40px);
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__price-block strong{
    font-size:clamp(22px,1.8vw,30px);
    overflow-wrap:anywhere;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__price-block--light strong{
    font-size:clamp(19px,1.5vw,26px);
}

body > .xe-shop-lead-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483640!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    background:rgba(15,23,42,.72)!important;
    backdrop-filter:blur(4px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .16s ease,visibility .16s ease;
}
body > .xe-shop-lead-modal[hidden]{display:none!important;}
body > .xe-shop-lead-modal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
body > .xe-shop-lead-modal .xe-shop-lead-modal__dialog{
    position:relative!important;
    width:min(980px,calc(100vw - 40px))!important;
    max-height:calc(100dvh - 40px)!important;
    overflow:auto!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(2,6,23,.38)!important;
    transform:translateY(14px) scale(.985);
    transition:transform .18s ease;
    overscroll-behavior:contain;
}
body > .xe-shop-lead-modal.is-open .xe-shop-lead-modal__dialog{
    transform:translateY(0) scale(1);
}
body > .xe-shop-lead-modal .xe-shop-lead-modal__close{
    position:sticky!important;
    float:right;
    top:12px!important;
    right:12px!important;
    margin:12px 12px -52px 0!important;
    width:42px!important;
    height:42px!important;
    z-index:12!important;
    border:1px solid #e2e8f0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#334155!important;
    box-shadow:0 8px 22px rgba(15,23,42,.16)!important;
    cursor:pointer!important;
    font-size:26px!important;
    line-height:1!important;
}
body > .xe-shop-lead-modal .vpd-lead-card{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-radius:22px!important;
    box-shadow:none!important;
    overflow:visible!important;
}
html.xe-shop-lead-modal-open,
html.xe-shop-lead-modal-open body,
body.xe-shop-lead-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
}
html.xe-shop-lead-modal-open body > .vpd-anchor-wrap.is-fixed-portal,
html.xe-shop-lead-modal-open .vpd-anchor-wrap,
html.xe-shop-lead-modal-open .floating-contact,
html.xe-shop-lead-modal-open .social-fixed,
html.xe-shop-lead-modal-open [class*="floating-social"],
html.xe-shop-lead-modal-open [class*="contact-fixed"]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

@media (max-width:1199px){
    .ct5-shop-page-xe .xe-shop-vpd .vpd-hero{
        grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);
        gap:14px;
    }
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{min-height:330px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary{padding:15px;gap:11px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__benefits{gap:7px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__benefits li{font-size:13px;}
}
@media (max-width:991px){
    .ct5-shop-page-xe .xe-shop-vpd .vpd-hero{grid-template-columns:1fr;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{min-height:0;aspect-ratio:16/10;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__pricing{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__quick{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
    .ct5-shop-page-xe .xe-shop-vpd .vpd-container{width:100%!important;padding-left:8px!important;padding-right:8px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card,
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary,
    .ct5-shop-page-xe .xe-shop-vpd .vpd-card{border-radius:14px;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card{padding:8px;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{border-radius:11px;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-nav{width:38px;height:38px;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-thumb{flex-basis:86px;min-height:58px;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-thumb img{height:58px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand h2{font-size:28px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand img,
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__brand-fallback{width:46px;height:46px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__pricing{grid-template-columns:1fr 1fr;gap:8px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__price-block{padding:11px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__badges{gap:6px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__badges span{font-size:11px;padding:6px 8px;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__quick{grid-template-columns:1fr;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-wrap{margin:10px 0;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav{border-radius:12px;padding:0 10px;}
    body > .xe-shop-lead-modal{
        align-items:flex-end!important;
        padding:0!important;
        backdrop-filter:none;
    }
    body > .xe-shop-lead-modal .xe-shop-lead-modal__dialog{
        width:100%!important;
        max-height:94dvh!important;
        border-radius:20px 20px 0 0!important;
        transform:translateY(24px);
    }
    body > .xe-shop-lead-modal .vpd-lead-card{border-radius:20px 20px 0 0!important;}
    body > .xe-shop-lead-modal .vpd-lead-body{padding:16px!important;}
    body > .xe-shop-lead-modal .vpd-lead-fields{grid-template-columns:1fr!important;}
    body > .xe-shop-lead-modal .vpd-lead-panel{grid-template-columns:1fr!important;}
}
@media (max-width:420px){
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-lead-summary__pricing{grid-template-columns:1fr;}
}

/* =====================================================================
   XE_SHOP V7 - UX/UI FINAL POLISH
   - Tách card hero khỏi class cũ .xe-shop-lead-summary để tránh CSS đè chéo.
   - Cân lại gallery / CTA trên PC, tablet và mobile.
   - Khóa tràn giá, logo sai tỷ lệ và khoảng trắng dư.
   ===================================================================== */
.ct5-shop-page-xe .xe-shop-vpd{
    --xe-v7-red:#e53935;
    --xe-v7-red-dark:#c62828;
    --xe-v7-blue:#2563eb;
    --xe-v7-green:#16a34a;
    --xe-v7-orange:#ea580c;
    --xe-v7-text:#111827;
    --xe-v7-muted:#64748b;
    --xe-v7-border:#e5e7eb;
    --xe-v7-soft:#f8fafc;
}

.ct5-shop-page-xe .xe-shop-vpd .vpd-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.62fr) minmax(360px,.78fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-hero-left{
    display:flex!important;
    min-width:0!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    padding:14px!important;
    border:1px solid var(--xe-v7-border)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{
    width:100%!important;
    height:clamp(430px,35vw,560px)!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:16px!important;
    background:#f1f5f9!important;
    overflow:hidden!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-thumbs{
    display:flex!important;
    gap:9px!important;
    margin:0!important;
    padding:12px 0 0!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-thumb{
    flex:0 0 104px!important;
    width:104px!important;
    min-height:64px!important;
    aspect-ratio:16/10!important;
    border:2px solid transparent!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    scroll-snap-align:start;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-thumb img{
    width:100%!important;
    height:100%!important;
    min-height:64px!important;
    object-fit:cover!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-thumb.is-active{
    border-color:var(--xe-v7-red)!important;
    box-shadow:0 0 0 2px rgba(229,57,53,.08)!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-nav{
    width:44px!important;
    height:44px!important;
    border:1px solid rgba(226,232,240,.9)!important;
    background:rgba(255,255,255,.96)!important;
    color:var(--xe-v7-red)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.12)!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-tools{
    left:16px!important;
    right:16px!important;
    bottom:14px!important;
}

/* Card CTA hero mới - không dùng tên class cũ để tránh selector legacy ăn vào. */
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary{
    display:flex!important;
    flex-direction:column!important;
    gap:13px!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid var(--xe-v7-border)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary>div,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary>ul{
    min-width:0!important;
    margin:0!important;
    padding-left:0;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary span,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary strong{
    text-transform:none!important;
    letter-spacing:normal!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow:visible!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding-bottom:2px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand>div:first-child{
    min-width:0!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand h2{
    margin:0!important;
    color:var(--xe-v7-text)!important;
    font-size:clamp(30px,2.15vw,38px)!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand p{
    margin:6px 0 0!important;
    color:var(--xe-v7-muted)!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:700!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand-mark{
    flex:0 0 auto!important;
    width:66px!important;
    min-height:60px!important;
    padding:8px 6px!important;
    border:1px solid #fee2e2!important;
    border-radius:14px!important;
    background:#fff7f7!important;
    color:var(--xe-v7-red)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand-mark i{
    color:var(--xe-v7-red)!important;
    font-size:20px!important;
    line-height:1!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand-mark strong{
    color:var(--xe-v7-red)!important;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:900!important;
    text-align:center!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__pricing{
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
    gap:10px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block{
    min-width:0!important;
    padding:13px 14px!important;
    border:1px solid #fecaca!important;
    border-radius:14px!important;
    background:#fff7f7!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block--light{
    border-color:#dbe4ef!important;
    background:#f8fafc!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block span{
    display:block!important;
    margin:0 0 6px!important;
    color:var(--xe-v7-muted)!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block strong{
    display:block!important;
    min-width:0!important;
    color:var(--xe-v7-red)!important;
    font-size:clamp(17px,1.35vw,23px)!important;
    line-height:1.18!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
    letter-spacing:-.035em!important;
    font-variant-numeric:tabular-nums!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block--light strong{
    color:var(--xe-v7-text)!important;
    font-size:clamp(18px,1.28vw,22px)!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__badges{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__badges span{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:850!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__badges .is-green{background:#ecfdf5!important;color:#059669!important;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__badges .is-blue{background:#eff6ff!important;color:#2563eb!important;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__badges .is-orange{background:#fff7ed!important;color:#ea580c!important;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__badges i{color:currentColor!important;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__benefits{
    list-style:none!important;
    display:grid!important;
    gap:9px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__benefits li{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    color:#334155!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:700!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__benefits i{
    margin-top:2px!important;
    color:var(--xe-v7-red)!important;
    font-size:14px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__cta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:auto!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn{
    width:100%!important;
    min-height:48px!important;
    padding:0 15px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:900!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn--primary{
    border-color:var(--xe-v7-red)!important;
    background:var(--xe-v7-red)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(229,57,53,.18)!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn--primary:hover{background:var(--xe-v7-red-dark)!important;border-color:var(--xe-v7-red-dark)!important;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn--secondary{
    border-color:#fecaca!important;
    background:#fff!important;
    color:var(--xe-v7-red)!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn i{color:inherit!important;}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__quick{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-quick-btn{
    min-width:0!important;
    min-height:42px!important;
    padding:0 8px!important;
    border-radius:11px!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:850!important;
    white-space:nowrap!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-quick-btn i{color:currentColor!important;}

/* Tab và phần thân gọn, đúng kiểu landing sản phẩm. */
.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-wrap{margin:14px 0 16px!important;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav{
    min-height:56px!important;
    padding:0 14px!important;
    gap:8px!important;
    border:1px solid var(--xe-v7-border)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav a{
    flex:0 0 auto!important;
    padding:18px 10px 16px!important;
    color:#1f2937!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:850!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav a.is-active{
    color:var(--xe-v7-red)!important;
    box-shadow:inset 0 -3px 0 var(--xe-v7-red)!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-content-layout{display:block!important;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-content-layout>main{display:grid!important;gap:16px!important;min-width:0!important;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-sidebar{display:none!important;}
.ct5-shop-page-xe .xe-shop-vpd [id="gia-mau-sac"],
.ct5-shop-page-xe .xe-shop-vpd [id="tinh-nang-noi-bat"],
.ct5-shop-page-xe .xe-shop-vpd [id="thiet-ke"],
.ct5-shop-page-xe .xe-shop-vpd [id="van-hanh"],
.ct5-shop-page-xe .xe-shop-vpd [id="cong-nghe"],
.ct5-shop-page-xe .xe-shop-vpd [id="an-toan"],
.ct5-shop-page-xe .xe-shop-vpd [id="thong-so-ky-thuat"],
.ct5-shop-page-xe .xe-shop-vpd [id="thu-vien-anh"],
.ct5-shop-page-xe .xe-shop-vpd [id="hoi-dap"]{scroll-margin-top:132px;}

/* Phối màu icon giống mockup: xanh thông tin, xanh lá liên hệ, cam ưu đãi. */
.ct5-shop-page-xe .xe-shop-vpd .vpd-benefit{
    border-color:#e5e7eb!important;
    background:#fff!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-benefit i{
    width:34px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:11px!important;
    background:#eff6ff!important;
    color:#2563eb!important;
}
.ct5-shop-page-xe .xe-shop-vpd .vpd-benefit:nth-child(2n) i{background:#f5f3ff!important;color:#7c3aed!important;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-benefit:nth-child(3n) i{background:#ecfdf5!important;color:#059669!important;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-benefit:nth-child(4n) i{background:#fff7ed!important;color:#ea580c!important;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-spec{min-width:0!important;}
.ct5-shop-page-xe .xe-shop-vpd .vpd-spec strong{overflow-wrap:anywhere!important;}

/* Tablet */
@media (max-width:1199px){
    .ct5-shop-page-xe .xe-shop-vpd .vpd-hero{
        grid-template-columns:minmax(0,1.42fr) minmax(330px,.78fr)!important;
        gap:14px!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{height:clamp(360px,39vw,470px)!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary{padding:15px!important;gap:10px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand h2{font-size:30px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block{padding:11px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block strong{font-size:20px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block--light strong{font-size:18px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__benefits li{font-size:12px!important;}
}

/* Tablet dọc / màn hình hẹp: xếp gallery trên, card thông tin dưới. */
@media (max-width:1023px){
    .ct5-shop-page-xe .xe-shop-vpd .vpd-hero{grid-template-columns:1fr!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{height:auto!important;aspect-ratio:16/10!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary{height:auto!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* Mobile */
@media (max-width:767px){
    .ct5-shop-page-xe .xe-shop-vpd .vpd-container{
        width:100%!important;
        padding-left:8px!important;
        padding-right:8px!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .vpd-hero{gap:10px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card{padding:8px!important;border-radius:14px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-main{aspect-ratio:4/3!important;border-radius:11px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-nav{width:38px!important;height:38px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-tools{left:10px!important;right:10px!important;bottom:10px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-thumbs{gap:7px!important;padding-top:8px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-thumb{flex-basis:82px!important;width:82px!important;min-height:52px!important;border-radius:8px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-thumb img{min-height:52px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary{padding:14px!important;border-radius:14px!important;gap:11px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand h2{font-size:27px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand p{font-size:13px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__brand-mark{width:56px!important;min-height:52px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__pricing{gap:8px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block{padding:10px!important;border-radius:12px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block strong{font-size:18px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block--light strong{font-size:17px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__badges{
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        padding-bottom:2px!important;
        scrollbar-width:none;
    }
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__badges span{flex:0 0 auto!important;font-size:10.5px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__benefits{gap:7px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__benefits li{font-size:12px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__cta{grid-template-columns:1fr 1fr!important;gap:8px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-btn{min-height:44px!important;padding:0 8px!important;font-size:12px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-quick-btn{min-height:40px!important;padding:0 5px!important;font-size:11px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-wrap{margin:10px 0 12px!important;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav{min-height:50px!important;padding:0 7px!important;border-radius:12px!important;overflow-x:auto!important;scrollbar-width:none;}
    .ct5-shop-page-xe .xe-shop-vpd .vpd-anchor-nav a{padding:16px 8px 14px!important;font-size:12px!important;}
    .ct5-shop-page-xe .xe-shop-vpd [id]{scroll-margin-top:112px;}
}

@media (max-width:460px){
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__pricing{grid-template-columns:1fr!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__cta{grid-template-columns:1fr!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__quick{grid-template-columns:1fr 1fr!important;}
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__quick .is-light{grid-column:1/-1;}
}

/* =====================================================================
   XE SHOP V13 — Popup báo giá / lái thử theo UX OTO_025
   - Component độc lập sau khi portal ra body.
   - Dialog gọn, tab cố định, phần thân cuộn.
   - Dropdown xã/phường nằm đúng khung, không bung toàn trang.
   ===================================================================== */
body > .xe-shop-lead-modal{
    --vpd-primary:#e53935;
    --vpd-primary-dark:#c62828;
    --vpd-border:#e5e7eb;
    --xe-lead-text:#111827;
    --xe-lead-muted:#64748b;
    --xe-lead-soft:#f8fafc;
    --xe-lead-border:#dce4ec;
    position:fixed!important;
    inset:0!important;
    z-index:2147483640!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:16px!important;
    background:rgba(15,23,42,.72)!important;
    backdrop-filter:blur(4px)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
    overscroll-behavior:contain;
}
body > .xe-shop-lead-modal[hidden]{display:none!important;}
body > .xe-shop-lead-modal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
body > .xe-shop-lead-modal .xe-shop-lead-modal__dialog{
    position:relative!important;
    isolation:isolate;
    width:min(780px,calc(100vw - 32px))!important;
    max-width:780px!important;
    max-height:calc(100vh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid rgba(148,163,184,.25)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(2,6,23,.38)!important;
    transform:translateY(12px) scale(.988);
    transition:transform .18s ease;
}
body > .xe-shop-lead-modal.is-open .xe-shop-lead-modal__dialog{
    transform:translateY(0) scale(1);
}
body > .xe-shop-lead-modal .xe-shop-lead-modal__close{
    position:absolute!important;
    float:none!important;
    top:10px!important;
    right:10px!important;
    z-index:30!important;
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e2e8f0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#334155!important;
    box-shadow:0 8px 20px rgba(15,23,42,.13)!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
body > .xe-shop-lead-modal .xe-shop-lead-modal__close:hover{
    transform:rotate(90deg)!important;
    border-color:#cbd5e1!important;
    background:#f8fafc!important;
}
body > .xe-shop-lead-modal .vpd-lead-card{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100vh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:none!important;
}
body > .xe-shop-lead-modal .vpd-lead-tabs{
    position:relative!important;
    z-index:10!important;
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    min-height:54px!important;
    margin:0!important;
    padding:6px 54px 6px 6px!important;
    border:0!important;
    border-bottom:1px solid #e7ecf1!important;
    background:#f3f6f8!important;
}
body > .xe-shop-lead-modal .vpd-lead-tab,
body > .xe-shop-lead-modal .vpd-lead-tab + .vpd-lead-tab{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:0!important;
    min-height:42px!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#475569!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.2!important;
    cursor:pointer!important;
    transition:background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
body > .xe-shop-lead-modal .vpd-lead-tab:hover:not(.is-active){
    background:#fff!important;
    color:#b91c1c!important;
}
body > .xe-shop-lead-modal .vpd-lead-tab.is-active{
    background:var(--vpd-primary)!important;
    color:#fff!important;
    box-shadow:0 7px 17px rgba(229,57,53,.21)!important;
}
body > .xe-shop-lead-modal .vpd-lead-body{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:18px 20px 16px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:linear-gradient(155deg,#fff8f8 0%,#fff 38%,#fff 100%)!important;
    scrollbar-width:thin;
    overscroll-behavior:contain;
}
body > .xe-shop-lead-modal .vpd-lead-body::-webkit-scrollbar{width:5px;}
body > .xe-shop-lead-modal .vpd-lead-body::-webkit-scrollbar-thumb{background:rgba(100,116,139,.32);border-radius:999px;}
body > .xe-shop-lead-modal .vpd-lead-heading{
    margin:0 0 12px!important;
    padding-right:8px!important;
}
body > .xe-shop-lead-modal .vpd-lead-kicker{
    display:block!important;
    margin:0 0 3px!important;
    color:#b91c1c!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1.25!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
}
body > .xe-shop-lead-modal .vpd-lead-heading h2{
    margin:0 0 4px!important;
    color:var(--xe-lead-text)!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:-.015em!important;
}
body > .xe-shop-lead-modal .vpd-lead-heading p{
    margin:0!important;
    color:var(--xe-lead-muted)!important;
    font-size:12.5px!important;
    line-height:1.45!important;
}
body > .xe-shop-lead-modal .vpd-lead-model-summary{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 13px!important;
    padding:10px 12px!important;
    border:1px solid #f1caca!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(15,23,42,.035)!important;
}
body > .xe-shop-lead-modal .vpd-lead-model-summary__icon{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:11px!important;
    background:#fff1f2!important;
    color:#dc2626!important;
    font-size:19px!important;
}
body > .xe-shop-lead-modal .vpd-lead-model-summary__copy{
    min-width:0!important;
}
body > .xe-shop-lead-modal .vpd-lead-model-summary__copy small{
    display:block!important;
    margin:0 0 2px!important;
    color:#64748b!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}
body > .xe-shop-lead-modal .vpd-lead-model-summary__copy strong{
    display:block!important;
    overflow:hidden!important;
    color:#0f172a!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.3!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body > .xe-shop-lead-modal .vpd-lead-model-summary em{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:6px 8px!important;
    border-radius:999px!important;
    background:#ecfdf3!important;
    color:#15803d!important;
    font-size:10px!important;
    font-weight:850!important;
    font-style:normal!important;
    white-space:nowrap!important;
}
body > .xe-shop-lead-modal .vpd-lead-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px 11px!important;
    width:100%!important;
}
body > .xe-shop-lead-modal .vpd-lead-panel[hidden]{display:none!important;}
body > .xe-shop-lead-modal .vpd-lead-panel:not([hidden]){
    display:contents!important;
}
body > .xe-shop-lead-modal .vpd-lead-field{
    position:relative!important;
    min-width:0!important;
    margin:0!important;
}
body > .xe-shop-lead-modal .vpd-lead-field--full,
body > .xe-shop-lead-modal .vpd-lead-field--note,
body > .xe-shop-lead-modal .vpd-lead-field--test-note,
body > .xe-shop-lead-modal .vpd-lead-consent{
    grid-column:1/-1!important;
}
body > .xe-shop-lead-modal .vpd-lead-field label{
    display:block!important;
    margin:0 0 4px!important;
    color:#273244!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1.3!important;
}
body > .xe-shop-lead-modal .vpd-lead-field label em{
    color:#dc2626!important;
    font-style:normal!important;
}
body > .xe-shop-lead-modal .vpd-lead-field input,
body > .xe-shop-lead-modal .vpd-lead-field select,
body > .xe-shop-lead-modal .vpd-lead-field textarea{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    border:1px solid #cbd5e1!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#111827!important;
    outline:0!important;
    font-family:inherit!important;
    font-size:12px!important;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body > .xe-shop-lead-modal .vpd-lead-field input,
body > .xe-shop-lead-modal .vpd-lead-field select{
    height:42px!important;
    min-height:42px!important;
    padding:0 11px!important;
}
body > .xe-shop-lead-modal .vpd-lead-field textarea{
    height:72px!important;
    min-height:72px!important;
    max-height:120px!important;
    padding:9px 11px!important;
    line-height:1.45!important;
    resize:vertical!important;
}
body > .xe-shop-lead-modal .vpd-lead-field input::placeholder,
body > .xe-shop-lead-modal .vpd-lead-field textarea::placeholder{
    color:#9aa6b5!important;
    opacity:1!important;
}
body > .xe-shop-lead-modal .vpd-lead-field input:focus,
body > .xe-shop-lead-modal .vpd-lead-field select:focus,
body > .xe-shop-lead-modal .vpd-lead-field textarea:focus{
    border-color:var(--vpd-primary)!important;
    box-shadow:0 0 0 3px rgba(229,57,53,.10)!important;
}
body > .xe-shop-lead-modal .vpd-lead-field input:disabled,
body > .xe-shop-lead-modal .vpd-lead-field select:disabled,
body > .xe-shop-lead-modal .vpd-lead-field textarea:disabled{
    opacity:.65!important;
    background:#f8fafc!important;
}
body > .xe-shop-lead-modal .vpd-lead-field.has-error input,
body > .xe-shop-lead-modal .vpd-lead-field.has-error select,
body > .xe-shop-lead-modal .vpd-lead-field.has-error textarea{
    border-color:#dc2626!important;
    box-shadow:0 0 0 3px rgba(220,38,38,.08)!important;
}
body > .xe-shop-lead-modal .vpd-lead-field small[data-xe-field-error]{
    display:none!important;
    margin:4px 0 0!important;
    color:#b42318!important;
    font-size:10.5px!important;
    line-height:1.35!important;
}
body > .xe-shop-lead-modal .vpd-lead-field.has-error small[data-xe-field-error]{display:block!important;}

/* Combobox xã/phường phải tự chứa trong popup portal. */
body > .xe-shop-lead-modal .vpd-area-combo{
    position:relative!important;
    z-index:24!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__control{
    position:relative!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__control > input{
    padding-right:42px!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__control > button{
    position:absolute!important;
    top:1px!important;
    right:1px!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #e2e8f0!important;
    border-radius:0 8px 8px 0!important;
    background:#f8fafc!important;
    color:#475569!important;
    cursor:pointer!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__control > button i{
    transition:transform .16s ease!important;
}
body > .xe-shop-lead-modal .vpd-area-combo.is-open .vpd-area-combo__control > button i{
    transform:rotate(180deg)!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__dropdown{
    position:absolute!important;
    top:calc(100% + 5px)!important;
    left:0!important;
    right:0!important;
    z-index:80!important;
    display:none!important;
    max-height:220px!important;
    padding:6px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:1px solid #cbd5e1!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 18px 40px rgba(15,23,42,.18)!important;
    scrollbar-width:thin!important;
}
body > .xe-shop-lead-modal .vpd-area-combo.is-open .vpd-area-combo__dropdown{
    display:block!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__option{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:36px!important;
    margin:0!important;
    padding:7px 9px!important;
    border:0!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#1e293b!important;
    text-align:left!important;
    font-family:inherit!important;
    font-size:11.5px!important;
    font-weight:750!important;
    line-height:1.3!important;
    cursor:pointer!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__option:hover,
body > .xe-shop-lead-modal .vpd-area-combo__option:focus{
    background:#fff1f2!important;
    color:#b91c1c!important;
    outline:0!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__option i{color:#dc2626!important;}
body > .xe-shop-lead-modal .vpd-area-combo__empty,
body > .xe-shop-lead-modal .vpd-area-combo__hint{
    display:block!important;
    padding:10px 9px!important;
    color:#64748b!important;
    font-size:10.5px!important;
    line-height:1.4!important;
}
body > .xe-shop-lead-modal .vpd-area-combo__hint{
    margin-top:3px!important;
    border-top:1px solid #eef2f6!important;
    background:#f8fafc!important;
}
body > .xe-shop-lead-modal .vpd-lead-consent{
    margin-top:1px!important;
    padding:9px 10px!important;
    border:1px solid #dbe3ec!important;
    border-radius:10px!important;
    background:#f8fafc!important;
}
body > .xe-shop-lead-modal .vpd-lead-consent > label{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    margin:0!important;
    cursor:pointer!important;
}
body > .xe-shop-lead-modal .vpd-lead-consent input[type="checkbox"]{
    flex:0 0 17px!important;
    width:17px!important;
    height:17px!important;
    min-height:17px!important;
    margin:1px 0 0!important;
    padding:0!important;
    accent-color:var(--vpd-primary)!important;
    box-shadow:none!important;
}
body > .xe-shop-lead-modal .vpd-lead-consent label > span{
    color:#475569!important;
    font-size:10.5px!important;
    font-weight:650!important;
    line-height:1.42!important;
}
body > .xe-shop-lead-modal .vpd-lead-consent a{
    color:#b91c1c!important;
    font-weight:850!important;
    text-underline-offset:2px!important;
}
body > .xe-shop-lead-modal .vpd-lead-consent.has-error{
    border-color:#dc2626!important;
    background:#fff7f7!important;
}
body > .xe-shop-lead-modal .vpd-lead-submit{
    appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:44px!important;
    margin:11px 0 0!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:10px!important;
    background:var(--vpd-primary)!important;
    color:#fff!important;
    box-shadow:0 9px 20px rgba(229,57,53,.22)!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    transition:background .16s ease,transform .16s ease!important;
}
body > .xe-shop-lead-modal .vpd-lead-submit:hover{
    background:var(--vpd-primary-dark)!important;
    transform:translateY(-1px)!important;
}
body > .xe-shop-lead-modal .vpd-lead-submit:disabled{
    opacity:.65!important;
    cursor:not-allowed!important;
    transform:none!important;
}
body > .xe-shop-lead-modal .vpd-lead-status{
    display:none!important;
    margin:8px 0 0!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1.4!important;
}
body > .xe-shop-lead-modal .vpd-lead-status.is-success{
    display:block!important;
    border:1px solid #abefc6!important;
    background:#ecfdf3!important;
    color:#067647!important;
}
body > .xe-shop-lead-modal .vpd-lead-status.is-error{
    display:block!important;
    border:1px solid #fecdd3!important;
    background:#fff1f2!important;
    color:#b4232e!important;
}
body > .xe-shop-lead-modal .vpd-lead-trust{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    margin:9px 0 0!important;
    padding:9px 0 0!important;
    border-top:1px solid #e7ecf1!important;
    color:#64748b!important;
    font-size:10px!important;
    font-weight:750!important;
}
body > .xe-shop-lead-modal .vpd-lead-trust span{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
}
body > .xe-shop-lead-modal .vpd-lead-trust i{color:#dc2626!important;}

@media(max-width:640px){
    body > .xe-shop-lead-modal{
        align-items:flex-end!important;
        padding:0!important;
        backdrop-filter:none!important;
    }
    body > .xe-shop-lead-modal .xe-shop-lead-modal__dialog{
        width:100%!important;
        max-width:none!important;
        max-height:96vh!important;
        max-height:96dvh!important;
        border-width:1px 0 0!important;
        border-radius:20px 20px 0 0!important;
        transform:translateY(24px)!important;
    }
    body > .xe-shop-lead-modal.is-open .xe-shop-lead-modal__dialog{
        transform:translateY(0)!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-card{
        max-height:96vh!important;
        max-height:96dvh!important;
        border-radius:20px 20px 0 0!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-tabs{
        min-height:52px!important;
        padding:6px 50px 6px 6px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-tab,
    body > .xe-shop-lead-modal .vpd-lead-tab + .vpd-lead-tab{
        min-height:40px!important;
        padding:0 6px!important;
        font-size:11.5px!important;
    }
    body > .xe-shop-lead-modal .xe-shop-lead-modal__close{
        top:8px!important;
        right:8px!important;
        width:36px!important;
        height:36px!important;
        font-size:23px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-body{
        padding:14px 13px 15px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-heading{
        margin-bottom:10px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-kicker{font-size:9px!important;}
    body > .xe-shop-lead-modal .vpd-lead-heading h2{font-size:17px!important;}
    body > .xe-shop-lead-modal .vpd-lead-heading p{font-size:11px!important;line-height:1.38!important;}
    body > .xe-shop-lead-modal .vpd-lead-model-summary{
        grid-template-columns:36px minmax(0,1fr)!important;
        gap:8px!important;
        margin-bottom:10px!important;
        padding:8px 9px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary__icon{
        width:36px!important;
        height:36px!important;
        font-size:16px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary__copy strong{font-size:12.5px!important;}
    body > .xe-shop-lead-modal .vpd-lead-model-summary em{display:none!important;}
    body > .xe-shop-lead-modal .vpd-lead-fields{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field--full,
    body > .xe-shop-lead-modal .vpd-lead-field--note,
    body > .xe-shop-lead-modal .vpd-lead-field--test-note,
    body > .xe-shop-lead-modal .vpd-lead-consent{
        grid-column:auto!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field label{font-size:10.5px!important;}
    body > .xe-shop-lead-modal .vpd-lead-field input,
    body > .xe-shop-lead-modal .vpd-lead-field select,
    body > .xe-shop-lead-modal .vpd-lead-field textarea{
        font-size:16px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field input,
    body > .xe-shop-lead-modal .vpd-lead-field select{
        height:44px!important;
        min-height:44px!important;
    }
    body > .xe-shop-lead-modal .vpd-area-combo__control > button{
        width:42px!important;
        height:42px!important;
    }
    body > .xe-shop-lead-modal .vpd-area-combo__dropdown{
        max-height:190px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field textarea{
        height:78px!important;
        min-height:78px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-consent label > span{font-size:10px!important;}
    body > .xe-shop-lead-modal .vpd-lead-submit{
        min-height:44px!important;
        margin-top:9px!important;
        font-size:11.5px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-trust{
        gap:9px!important;
        font-size:9.5px!important;
    }
}

/* ========================================================================
   XE SHOP V9 — Popup sạch: bỏ ô honeypot hiển thị, bỏ consent UI,
   icon đen trên nền sáng và icon trắng trên nền đỏ.
   ======================================================================== */
.xe-shop-lead-modal .xe-shop-honeypot,
.xe-shop-lead-modal [name="website_url"]{
    display:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
}

/* Mặc định mọi icon trong popup dùng màu đen. */
.xe-shop-lead-modal i,
.xe-shop-lead-modal .vpd-lead-model-summary__icon i,
.xe-shop-lead-modal .vpd-lead-model-summary em i,
.xe-shop-lead-modal .vpd-area-combo__control > button i,
.xe-shop-lead-modal .vpd-area-combo__option i,
.xe-shop-lead-modal .vpd-lead-trust i{
    color:#111827!important;
}

/* Chỉ icon nằm trên nền đỏ mới dùng màu trắng. */
.xe-shop-lead-modal .vpd-lead-tab.is-active i,
.xe-shop-lead-modal .vpd-lead-submit i{
    color:#fff!important;
}


/* ========================================================================
   XE SHOP V10 — Hai form đồng dạng, bỏ khung giờ và ưu tiên hiển thị trọn form.
   - Báo giá và lái thử có cùng số hàng trong grid.
   - Màn hình PC phổ biến không tạo thanh cuộn trong popup.
   - Mobile >= 360px dùng 2 cột gọn; màn hình rất hẹp mới về 1 cột.
   ======================================================================== */
body > .xe-shop-lead-modal .vpd-lead-heading{
    min-height:52px!important;
}
body > .xe-shop-lead-modal .vpd-lead-panel:not([hidden]){
    align-content:start!important;
}

/* PC/laptop thông dụng: thu gọn chiều cao để xem trọn form mà không cuộn. */
@media (min-width:641px) and (min-height:700px){
    body > .xe-shop-lead-modal{
        padding:12px!important;
    }
    body > .xe-shop-lead-modal .xe-shop-lead-modal__dialog,
    body > .xe-shop-lead-modal .vpd-lead-card{
        max-height:none!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-body{
        flex:0 0 auto!important;
        padding:12px 18px 10px!important;
        overflow-y:visible!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-heading{
        min-height:45px!important;
        margin-bottom:7px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-kicker{
        margin-bottom:1px!important;
        font-size:9px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-heading h2{
        margin-bottom:2px!important;
        font-size:18px!important;
        line-height:1.18!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-heading p{
        font-size:11px!important;
        line-height:1.32!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary{
        grid-template-columns:36px minmax(0,1fr) auto!important;
        gap:8px!important;
        margin-bottom:8px!important;
        padding:7px 10px!important;
        border-radius:10px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary__icon{
        width:36px!important;
        height:36px!important;
        border-radius:9px!important;
        font-size:16px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary__copy small{
        margin-bottom:1px!important;
        font-size:9px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary__copy strong{
        font-size:12.5px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary em{
        padding:5px 7px!important;
        font-size:9px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-fields{
        gap:7px 10px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field label{
        margin-bottom:3px!important;
        font-size:10px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field input,
    body > .xe-shop-lead-modal .vpd-lead-field select{
        height:38px!important;
        min-height:38px!important;
        padding-left:10px!important;
        padding-right:10px!important;
        font-size:11.5px!important;
    }
    body > .xe-shop-lead-modal .vpd-area-combo__control > button{
        width:36px!important;
        height:36px!important;
    }
    body > .xe-shop-lead-modal .vpd-area-combo__control > input{
        padding-right:38px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field textarea{
        height:56px!important;
        min-height:56px!important;
        max-height:56px!important;
        padding:7px 10px!important;
        font-size:11.5px!important;
        resize:none!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-submit{
        min-height:40px!important;
        margin-top:8px!important;
        font-size:11.5px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-trust{
        gap:12px!important;
        margin-top:6px!important;
        padding-top:6px!important;
        font-size:9px!important;
    }
}

/* Mobile phổ biến: giữ 2 cột để hai form thấp và không phải cuộn. */
@media (max-width:640px) and (min-width:360px) and (min-height:720px){
    body > .xe-shop-lead-modal .xe-shop-lead-modal__dialog,
    body > .xe-shop-lead-modal .vpd-lead-card{
        max-height:98vh!important;
        max-height:98dvh!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-body{
        padding:10px 10px 9px!important;
        overflow-y:visible!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-heading{
        min-height:43px!important;
        margin-bottom:7px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-heading h2{
        font-size:16px!important;
        line-height:1.2!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-heading p{
        font-size:10.5px!important;
        line-height:1.3!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary{
        margin-bottom:7px!important;
        padding:6px 8px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-model-summary__icon{
        width:32px!important;
        height:32px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-fields{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:6px 7px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field--full,
    body > .xe-shop-lead-modal .vpd-lead-field--note,
    body > .xe-shop-lead-modal .vpd-lead-field--test-note{
        grid-column:1/-1!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field label{
        margin-bottom:2px!important;
        font-size:9.5px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field input,
    body > .xe-shop-lead-modal .vpd-lead-field select{
        height:38px!important;
        min-height:38px!important;
        padding:0 8px!important;
        font-size:14px!important;
    }
    body > .xe-shop-lead-modal .vpd-area-combo__control > button{
        width:36px!important;
        height:36px!important;
    }
    body > .xe-shop-lead-modal .vpd-area-combo__control > input{
        padding-right:38px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-field textarea{
        height:54px!important;
        min-height:54px!important;
        max-height:54px!important;
        padding:7px 8px!important;
        font-size:14px!important;
        resize:none!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-submit{
        min-height:40px!important;
        margin-top:7px!important;
    }
    body > .xe-shop-lead-modal .vpd-lead-trust{
        margin-top:5px!important;
        padding-top:5px!important;
    }
}

/* Màn hình quá hẹp hoặc quá thấp vẫn cho cuộn an toàn, không tràn viewport. */
@media (max-width:359px), (max-height:699px){
    body > .xe-shop-lead-modal .vpd-lead-body{
        overflow-y:auto!important;
    }
}

/* Overflow visible để trình duyệt không vẽ thanh cuộn khi nội dung đã vừa khung. */
@media (min-width:641px) and (min-height:700px),
       (max-width:640px) and (min-width:360px) and (min-height:720px){
    body > .xe-shop-lead-modal .vpd-lead-body{
        overflow:visible!important;
    }
}

/* ========================================================================
   XE SHOP V11 — Căn giữa popup trên mobile
   - Không neo bottom sheet xuống đáy màn hình.
   - Căn giữa theo visual/dynamic viewport và tôn trọng safe-area iPhone.
   - Giữ cuộn dự phòng chỉ khi chiều cao màn hình thực sự không đủ.
   ======================================================================== */
@media (max-width:640px){
    body > .xe-shop-lead-modal{
        align-items:center!important;
        justify-content:center!important;
        padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;
    }

    body > .xe-shop-lead-modal .xe-shop-lead-modal__dialog{
        width:100%!important;
        max-width:520px!important;
        max-height:calc(100vh - 16px)!important;
        max-height:calc(100dvh - 16px)!important;
        border:1px solid rgba(148,163,184,.28)!important;
        border-radius:20px!important;
        transform:translateY(10px) scale(.992)!important;
    }

    body > .xe-shop-lead-modal.is-open .xe-shop-lead-modal__dialog{
        transform:translateY(0) scale(1)!important;
    }

    body > .xe-shop-lead-modal .vpd-lead-card{
        max-height:calc(100vh - 16px)!important;
        max-height:calc(100dvh - 16px)!important;
        border-radius:20px!important;
    }
}

/* Máy thấp: vẫn nằm giữa, chỉ phần thân form được cuộn an toàn. */
@media (max-width:640px) and (max-height:719px){
    body > .xe-shop-lead-modal .vpd-lead-body{
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
    }
}

/* ========================================================================
   XE SHOP V13 — Ô ngày hiển thị giống hệt ô Tỉnh / thành phố
   - Không dùng phần chữ native của Safari để tránh lệch và tràn cột.
   - Phần nhìn thấy là control cố định; input date trong suốt chỉ mở date picker.
   - Kích thước, padding và căn chữ bám đúng select Tỉnh / thành phố.
   ======================================================================== */
body > .xe-shop-lead-modal .vpd-date-control{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:39px!important;
    min-height:39px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid #cbd5e1!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#111827!important;
    transition:border-color .2s ease,box-shadow .2s ease!important;
}
body > .xe-shop-lead-modal .vpd-date-control:focus-within{
    border-color:var(--vpd-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--vpd-primary) 14%,transparent 86%)!important;
}
body > .xe-shop-lead-modal .vpd-lead-field.has-error .vpd-date-control{
    border-color:#dc2626!important;
    box-shadow:0 0 0 3px rgba(220,38,38,.08)!important;
}
body > .xe-shop-lead-modal .vpd-date-control__value{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 38px 0 10px!important;
    overflow:hidden!important;
    color:#111827!important;
    font-family:inherit!important;
    font-size:11.5px!important;
    font-weight:400!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    pointer-events:none!important;
}
body > .xe-shop-lead-modal .vpd-date-control__value.is-placeholder{
    color:#a7b0bf!important;
    opacity:.84!important;
}
body > .xe-shop-lead-modal .vpd-date-control__icon{
    position:absolute!important;
    top:50%!important;
    right:10px!important;
    z-index:1!important;
    margin:0!important;
    color:#111827!important;
    font-size:14px!important;
    line-height:1!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
}
body > .xe-shop-lead-modal .vpd-date-control input[type="date"]{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    background:transparent!important;
    color:transparent!important;
    opacity:.001!important;
    appearance:auto!important;
    -webkit-appearance:auto!important;
    cursor:pointer!important;
}
body > .xe-shop-lead-modal .vpd-date-control input[type="date"]::-webkit-date-and-time-value,
body > .xe-shop-lead-modal .vpd-date-control input[type="date"]::-webkit-datetime-edit,
body > .xe-shop-lead-modal .vpd-date-control input[type="date"]::-webkit-calendar-picker-indicator{
    opacity:0!important;
}

@media (min-width:641px) and (min-height:700px){
    body > .xe-shop-lead-modal .vpd-date-control{
        height:38px!important;
        min-height:38px!important;
    }
    body > .xe-shop-lead-modal .vpd-date-control__value{
        padding-left:10px!important;
        padding-right:36px!important;
        font-size:11.5px!important;
    }
    body > .xe-shop-lead-modal .vpd-date-control__icon{
        right:10px!important;
        font-size:13px!important;
    }
}

@media (max-width:640px){
    body > .xe-shop-lead-modal .vpd-date-control{
        height:44px!important;
        min-height:44px!important;
    }
    body > .xe-shop-lead-modal .vpd-date-control__value{
        padding-left:9px!important;
        padding-right:36px!important;
        font-size:16px!important;
    }
    body > .xe-shop-lead-modal .vpd-date-control__icon{
        right:9px!important;
        font-size:15px!important;
    }
}

@media (max-width:640px) and (min-width:360px) and (min-height:720px){
    body > .xe-shop-lead-modal .vpd-date-control{
        height:38px!important;
        min-height:38px!important;
    }
    body > .xe-shop-lead-modal .vpd-date-control__value{
        padding-left:8px!important;
        padding-right:34px!important;
        font-size:14px!important;
    }
    body > .xe-shop-lead-modal .vpd-date-control__icon{
        right:8px!important;
        font-size:14px!important;
    }
}

/* =========================================================
   ALOVN XE SHOP — MOBILE CONTENT FULL WIDTH ONLY
   Chỉ giảm lề trái/phải trên mobile. PC/tablet giữ nguyên layout cũ.
   ========================================================= */
@media (max-width: 767px){
    .ct5-shop-page-xe .xe-shop-vpd .vpd-container,
    .ct5-shop-page-xe .xe-shop-vpd > .vpd-container{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:3px!important;
        padding-right:3px!important;
        box-sizing:border-box!important;
    }
}

/* =========================================================
   XE SHOP V14 — Hiển thị khu vực lăn bánh + CTA tới Đại lý/Tư vấn
   ========================================================= */
.vpd-onroad-total-card > .vpd-onroad-total-region{
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    gap:6px!important;
    min-height:0!important;
    margin:7px 0 0!important;
    padding:5px 8px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:700!important;
    opacity:1!important;
}
.vpd-onroad-total-region i{
    flex:0 0 auto;
    color:#fff!important;
    font-size:11px;
}
.vpd-onroad-total-region span{
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.vpd-onroad-total-region b{
    color:#fff!important;
    font-weight:950!important;
}
.vpd-onroad-contact-jumps{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    width:100%;
    margin-top:8px;
}
.vpd-onroad-contact-jumps > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:0;
    min-height:36px;
    padding:0 8px;
    border:1px solid rgba(255,255,255,.48);
    border-radius:9px;
    background:rgba(255,255,255,.10);
    color:#fff;
    text-decoration:none;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    white-space:nowrap;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.vpd-onroad-contact-jumps > a:hover{
    border-color:#fff;
    background:rgba(255,255,255,.19);
    color:#fff;
    transform:translateY(-1px);
}
.vpd-onroad-contact-jumps > a i{
    flex:0 0 auto;
    color:#fff!important;
    font-size:12px;
}
#xe-shop-regional-contact{
    scroll-margin-top:96px;
}
@media(max-width:767px){
    .vpd-onroad-total-card > .vpd-onroad-total-region{
        font-size:10.5px!important;
    }
    .vpd-onroad-contact-jumps > a{
        min-height:38px;
        padding:0 7px;
        font-size:10.5px;
    }
}
@media(max-width:359px){
    .vpd-onroad-contact-jumps{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   XE SHOP V15 — Tiêu đề giá xe theo khu vực
   ========================================================= */
.vpd-onroad-context-title{
    margin:0 0 12px;
    padding:0 0 10px;
    border-bottom:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:14px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:.035em;
    text-transform:uppercase;
    text-align:center;
}
.vpd-onroad-context-title strong{
    color:#fff;
    font-weight:950;
}
@media(max-width:767px){
    .vpd-onroad-context-title{
        margin-bottom:10px;
        padding-bottom:9px;
        font-size:13px;
        line-height:1.4;
    }
}

/* =========================================================
   XE SHOP V16 — Thư viện ảnh dạng gallery lớn + thumbnail
   ========================================================= */
.ct5-shop-page-xe .xe-shop-library-gallery{
    display:grid;
    gap:12px;
    width:100%;
    min-width:0;
}
.ct5-shop-page-xe .xe-shop-library-stage{
    position:relative;
    width:100%;
    min-width:0;
    aspect-ratio:16/9;
    overflow:hidden;
    border:1px solid #dbe4ee;
    border-radius:16px;
    background:#f4f7fa;
    box-shadow:0 10px 28px rgba(15,23,42,.08);
}
.ct5-shop-page-xe .xe-shop-library-main{
    display:block;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    border-radius:inherit;
    overflow:hidden;
    background:transparent;
    cursor:zoom-in;
}
.ct5-shop-page-xe .xe-shop-library-main img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#f4f7fa;
    transition:transform .25s ease,opacity .2s ease;
}
.ct5-shop-page-xe .xe-shop-library-main:hover img{
    transform:scale(1.012);
}
.ct5-shop-page-xe .xe-shop-library-zoom,
.ct5-shop-page-xe .xe-shop-library-counter{
    position:absolute;
    bottom:14px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:38px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:999px;
    background:rgba(15,23,42,.76);
    color:#fff;
    font-size:12px;
    font-weight:800;
    line-height:1;
    pointer-events:none;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
.ct5-shop-page-xe .xe-shop-library-counter{left:14px;}
.ct5-shop-page-xe .xe-shop-library-zoom{right:14px;}
.ct5-shop-page-xe .xe-shop-library-zoom i,
.ct5-shop-page-xe .xe-shop-library-counter i{font-size:14px;}
.ct5-shop-page-xe .xe-shop-library-nav{
    position:absolute;
    top:50%;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid rgba(15,23,42,.12);
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#111827;
    box-shadow:0 8px 22px rgba(15,23,42,.16);
    cursor:pointer;
    transform:translateY(-50%);
    transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.ct5-shop-page-xe .xe-shop-library-nav:hover{
    border-color:var(--vpd-primary);
    background:var(--vpd-primary);
    color:#fff;
    transform:translateY(-50%) scale(1.04);
}
.ct5-shop-page-xe .xe-shop-library-prev{left:14px;}
.ct5-shop-page-xe .xe-shop-library-next{right:14px;}
.ct5-shop-page-xe .xe-shop-library-thumbs{
    display:flex;
    align-items:stretch;
    gap:10px;
    width:100%;
    min-width:0;
    padding:2px 1px 7px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}
.ct5-shop-page-xe .xe-shop-library-thumbs::-webkit-scrollbar{display:none;}
.ct5-shop-page-xe .xe-shop-library-thumb{
    flex:0 0 124px;
    width:124px;
    height:78px;
    padding:3px;
    border:2px solid transparent;
    border-radius:11px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 3px 10px rgba(15,23,42,.08);
    cursor:pointer;
    scroll-snap-align:start;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.ct5-shop-page-xe .xe-shop-library-thumb img{
    display:block;
    width:100%;
    height:100%;
    border-radius:7px;
    object-fit:cover;
    object-position:center;
}
.ct5-shop-page-xe .xe-shop-library-thumb:hover{
    transform:translateY(-1px);
    box-shadow:0 7px 16px rgba(15,23,42,.12);
}
.ct5-shop-page-xe .xe-shop-library-thumb.is-active{
    border-color:var(--vpd-primary);
    box-shadow:0 0 0 2px rgba(239,51,51,.12),0 8px 18px rgba(15,23,42,.12);
}

@media(max-width:767px){
    .ct5-shop-page-xe .xe-shop-library-gallery{gap:9px;}
    .ct5-shop-page-xe .xe-shop-library-stage{
        aspect-ratio:4/3;
        border-radius:13px;
    }
    .ct5-shop-page-xe .xe-shop-library-nav{
        width:36px;
        height:36px;
        font-size:13px;
    }
    .ct5-shop-page-xe .xe-shop-library-prev{left:8px;}
    .ct5-shop-page-xe .xe-shop-library-next{right:8px;}
    .ct5-shop-page-xe .xe-shop-library-zoom,
    .ct5-shop-page-xe .xe-shop-library-counter{
        bottom:8px;
        min-height:32px;
        padding:0 10px;
        font-size:10.5px;
    }
    .ct5-shop-page-xe .xe-shop-library-counter{left:8px;}
    .ct5-shop-page-xe .xe-shop-library-zoom{right:8px;}
    .ct5-shop-page-xe .xe-shop-library-thumb{
        flex-basis:88px;
        width:88px;
        height:60px;
        border-radius:9px;
    }
    .ct5-shop-page-xe .xe-shop-library-thumb img{border-radius:5px;}
}

/* =========================================================
   XE SHOP V17 — Thư viện ảnh: PC 1 hàng 6 ảnh, mobile gallery lớn
   ========================================================= */
@media(min-width:1024px){
    .ct5-shop-page-xe .xe-shop-library-gallery{
        display:block;
        width:100%;
        min-width:0;
    }
    .ct5-shop-page-xe .xe-shop-library-stage{
        display:none!important;
    }
    .ct5-shop-page-xe .xe-shop-library-thumbs{
        display:flex;
        align-items:stretch;
        gap:12px;
        width:100%;
        min-width:0;
        margin:0;
        padding:4px 2px 10px;
        overflow-x:auto;
        overflow-y:hidden;
        cursor:grab;
        scroll-snap-type:x mandatory;
        scroll-padding-inline:2px;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-x;
    }
    .ct5-shop-page-xe .xe-shop-library-thumbs::-webkit-scrollbar{
        display:none;
    }
    .ct5-shop-page-xe .xe-shop-library-thumbs.is-dragging{
        cursor:grabbing;
        user-select:none;
        -webkit-user-select:none;
        scroll-snap-type:none;
    }
    .ct5-shop-page-xe .xe-shop-library-thumb{
        position:relative;
        flex:0 0 calc((100% - 60px)/6);
        width:calc((100% - 60px)/6);
        min-width:0;
        height:auto;
        aspect-ratio:4/3;
        padding:0;
        border:1px solid #dbe4ee;
        border-radius:14px;
        overflow:hidden;
        background:#f4f7fa;
        box-shadow:0 6px 18px rgba(15,23,42,.08);
        cursor:zoom-in;
        scroll-snap-align:start;
        scroll-snap-stop:always;
        transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
    }
    .ct5-shop-page-xe .xe-shop-library-thumb::before{
        content:"";
        position:absolute;
        inset:auto 0 0;
        z-index:1;
        height:42%;
        background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.58));
        opacity:0;
        pointer-events:none;
        transition:opacity .2s ease;
    }
    .ct5-shop-page-xe .xe-shop-library-thumb::after{
        content:"Phóng to";
        position:absolute;
        right:8px;
        bottom:8px;
        z-index:2;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:28px;
        padding:0 9px;
        border:1px solid rgba(255,255,255,.4);
        border-radius:999px;
        background:rgba(15,23,42,.76);
        color:#fff;
        font-size:10.5px;
        font-weight:800;
        line-height:1;
        opacity:0;
        pointer-events:none;
        transform:translateY(4px);
        transition:opacity .2s ease,transform .2s ease;
    }
    .ct5-shop-page-xe .xe-shop-library-thumb img{
        display:block;
        width:100%;
        height:100%;
        border-radius:0;
        object-fit:cover;
        object-position:center;
        transition:transform .25s ease;
        pointer-events:none;
    }
    .ct5-shop-page-xe .xe-shop-library-thumb:hover{
        border-color:var(--vpd-primary);
        box-shadow:0 10px 24px rgba(15,23,42,.14);
        transform:translateY(-2px);
    }
    .ct5-shop-page-xe .xe-shop-library-thumb:hover::before,
    .ct5-shop-page-xe .xe-shop-library-thumb:hover::after{
        opacity:1;
    }
    .ct5-shop-page-xe .xe-shop-library-thumb:hover::after{
        transform:translateY(0);
    }
    .ct5-shop-page-xe .xe-shop-library-thumb:hover img{
        transform:scale(1.035);
    }
    .ct5-shop-page-xe .xe-shop-library-thumb.is-active{
        border-color:#dbe4ee;
        box-shadow:0 6px 18px rgba(15,23,42,.08);
    }
    .ct5-shop-page-xe .xe-shop-library-thumb.is-active:hover{
        border-color:var(--vpd-primary);
        box-shadow:0 10px 24px rgba(15,23,42,.14);
    }
}


/* =====================================================================
   XE_SHOP – FIX THUMBNAIL HERO + PRICE CARD STACKED
   - PC: thumbnail dưới ảnh lớn không bị cắt đáy.
   - Card giá hero: 2 khối xếp dọc, giá niêm yết lớn và link lăn bánh.
   ===================================================================== */
@media (min-width:1024px){
    .ct5-shop-page-xe .xe-shop-vpd .vpd-hero{
        align-items:start!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .vpd-hero-left,
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card{
        height:auto!important;
        align-self:start!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-card{
        overflow:visible!important;
        padding-bottom:16px!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .vpd-thumbs{
        min-height:84px!important;
        padding:12px 0 5px!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        box-sizing:border-box!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .vpd-thumb{
        flex:0 0 104px!important;
        width:104px!important;
        height:66px!important;
        min-height:66px!important;
        max-height:66px!important;
        aspect-ratio:auto!important;
        box-sizing:border-box!important;
        padding:0!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .vpd-thumb img{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
        object-fit:cover!important;
        box-sizing:border-box!important;
    }
}

.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__pricing{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block{
    width:100%!important;
    box-sizing:border-box!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block--listed{
    padding:16px 16px 17px!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block--listed strong{
    font-size:clamp(26px,2vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link{
    display:block!important;
    padding:13px 15px!important;
    color:inherit!important;
    text-decoration:none!important;
    cursor:pointer!important;
    transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link:hover,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link:focus-visible{
    border-color:#fca5a5!important;
    background:#fff7f7!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 20px rgba(239,68,68,.10)!important;
    outline:none!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link strong{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    color:#111827!important;
    font-size:15px!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    white-space:normal!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link strong b{
    min-width:0!important;
    flex:1 1 auto!important;
    color:#111827!important;
    font-size:15px!important;
    font-weight:900!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link strong i:first-child{
    color:#ef4444!important;
}
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link strong i:last-child{
    margin-left:auto!important;
    color:#ef4444!important;
}
.ct5-shop-page-xe .xe-shop-vpd #xe-shop-onroad-pricing{
    scroll-margin-top:92px!important;
    transition:box-shadow .25s ease,border-color .25s ease!important;
}
.ct5-shop-page-xe .xe-shop-vpd #xe-shop-onroad-pricing.is-jump-focus{
    border-color:#fca5a5!important;
    box-shadow:0 0 0 4px rgba(239,68,68,.12),0 18px 40px rgba(15,23,42,.08)!important;
}

@media (max-width:767px){
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block--listed{
        padding:12px!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__price-block--listed strong{
        font-size:24px!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link{
        padding:11px 12px!important;
    }
    .ct5-shop-page-xe .xe-shop-vpd #xe-shop-onroad-pricing{
        scroll-margin-top:76px!important;
    }
}

/* ALOVN_038 Honda CR-V content completion: rich feature cards + section media */
.vpd-benefits--rich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.vpd-benefits--rich .vpd-benefit{display:block;min-width:0;padding:0;overflow:hidden;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.05)}
.vpd-benefits--rich .vpd-benefit>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef2f6}
.vpd-benefits--rich .vpd-benefit>div{display:flex;align-items:flex-start;gap:10px;padding:13px 14px}
.vpd-benefits--rich .vpd-benefit i{flex:0 0 auto;margin-top:2px;color:var(--vpd-primary)}
.vpd-benefits--rich .vpd-benefit span{display:block;min-width:0}
.vpd-benefits--rich .vpd-benefit strong{display:block;color:#152238;font-size:14px;line-height:1.35}
.vpd-benefits--rich .vpd-benefit small{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.5}
.xe-shop-section-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.xe-shop-section-media__item{position:relative;display:block;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #dce5ee;border-radius:14px;background:#f4f7fa;cursor:zoom-in;box-shadow:0 7px 18px rgba(15,23,42,.05)}
.xe-shop-section-media__item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}
.xe-shop-section-media__item:hover img{transform:scale(1.025)}
.xe-shop-section-media__item span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#111827;box-shadow:0 5px 14px rgba(15,23,42,.2)}
@media(max-width:767px){
    .vpd-benefits--rich{grid-template-columns:1fr;gap:10px}
    .xe-shop-section-media{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}
    .xe-shop-section-media__item{flex:0 0 86%;scroll-snap-align:start}
}

/* ============================================================
   XE SHOP - BẢNG THÔNG SỐ ĐẦY ĐỦ THEO PHIÊN BẢN
   ============================================================ */
.vpd-spec-full {
    margin-top: 18px;
}

.vpd-spec-full-toolbar {
    display: none;
}

.vpd-spec-full-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 11px 14px;
    margin-bottom: 12px;
    border: 1px solid #d9e5f1;
    border-radius: 12px;
    background: #f6f9fc;
    color: #52657a;
    font-size: 13px;
    line-height: 1.5;
}

.vpd-spec-full-note i {
    color: #e5322d;
    margin-top: 1px;
}

.vpd-spec-group {
    overflow: hidden;
    margin-top: 12px;
    border: 1px solid #dce5ef;
    border-radius: 14px;
    background: #fff;
}

.vpd-spec-group > summary {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 13px 46px 13px 16px;
    cursor: pointer;
    list-style: none;
    background: #f3f7fb;
    color: #0e2239;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .015em;
}

.vpd-spec-group > summary::-webkit-details-marker {
    display: none;
}

.vpd-spec-group > summary small {
    margin-left: auto;
    color: #75869a;
    font-size: 11px;
    font-weight: 700;
    text-transform: none;
    white-space: nowrap;
}

.vpd-spec-group > summary i {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform .2s ease;
    color: #e5322d;
}

.vpd-spec-group[open] > summary i {
    transform: translateY(-50%) rotate(180deg);
}

.vpd-spec-table-wrap {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

.vpd-spec-table {
    width: 100%;
    min-width: 1080px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    color: #152238;
    font-size: 12px;
}

.vpd-spec-table th,
.vpd-spec-table td {
    padding: 11px 10px;
    border-right: 1px solid #e4ebf2;
    border-bottom: 1px solid #e4ebf2;
    vertical-align: middle;
    line-height: 1.45;
    word-break: break-word;
}

.vpd-spec-table tr:last-child th,
.vpd-spec-table tr:last-child td {
    border-bottom: 0;
}

.vpd-spec-table th:last-child,
.vpd-spec-table td:last-child {
    border-right: 0;
}

.vpd-spec-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #0f2944;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
}

.vpd-spec-table thead th:first-child {
    left: 0;
    z-index: 3;
    width: 27%;
    text-align: left;
}

.vpd-spec-table tbody th[scope="row"] {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 27%;
    background: #fbfcfe;
    color: #42546a;
    text-align: left;
    font-weight: 700;
}

.vpd-spec-table tbody td {
    width: 14.6%;
    text-align: center;
    font-weight: 650;
}

.vpd-spec-table tbody tr:nth-child(even):not(.vpd-spec-subgroup-row):not(.vpd-spec-section-row) td {
    background: #fbfdff;
}

.vpd-spec-subgroup-row th,
.vpd-spec-section-row th {
    position: static !important;
    padding: 10px 14px !important;
    text-align: left !important;
    font-weight: 850 !important;
    text-transform: uppercase;
    letter-spacing: .025em;
}

.vpd-spec-subgroup-row th {
    background: #e9f1f9 !important;
    color: #123b63 !important;
}

.vpd-spec-section-row th {
    background: #fff5f4 !important;
    color: #c22c27 !important;
    font-size: 11px;
}

.vpd-spec-table .is-yes,
.vpd-spec-table .is-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 24px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}

.vpd-spec-table .is-yes {
    background: #e9f8ef;
    color: #148347;
}

.vpd-spec-table .is-no {
    background: #f0f2f5;
    color: #778394;
}

@media (max-width: 767.98px) {
    .vpd-spec-full {
        margin-top: 12px;
    }

    .vpd-spec-full-toolbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        margin-bottom: 10px;
        padding: 10px;
        border: 1px solid #dce5ef;
        border-radius: 12px;
        background: #fff;
    }

    .vpd-spec-full-toolbar label {
        color: #27394f;
        font-size: 12px;
        font-weight: 800;
    }

    .vpd-spec-full-toolbar select {
        width: 100%;
        min-height: 44px;
        border-color: #cfdbe8;
        border-radius: 10px;
        background-color: #f8fafc;
        color: #101d2d;
        font-weight: 750;
    }

    .vpd-spec-full-note {
        padding: 9px 10px;
        font-size: 11px;
    }

    .vpd-spec-group {
        margin-top: 9px;
        border-radius: 12px;
    }

    .vpd-spec-group > summary {
        min-height: 48px;
        padding: 11px 38px 11px 12px;
        font-size: 12px;
    }

    .vpd-spec-group > summary small {
        display: none;
    }

    .vpd-spec-group > summary i {
        right: 12px;
    }

    .vpd-spec-table {
        min-width: 0;
        width: 100%;
        table-layout: fixed;
        font-size: 11px;
    }

    .vpd-spec-table [data-xe-spec-col] {
        display: none;
    }

    .vpd-spec-table [data-xe-spec-col].is-active {
        display: table-cell;
    }

    .vpd-spec-table thead th:first-child,
    .vpd-spec-table tbody th[scope="row"] {
        position: static;
        width: 50%;
    }

    .vpd-spec-table thead th[data-xe-spec-col].is-active,
    .vpd-spec-table tbody td[data-xe-spec-col].is-active {
        width: 50%;
    }

    .vpd-spec-table th,
    .vpd-spec-table td {
        padding: 9px 8px;
        line-height: 1.4;
    }

    .vpd-spec-table thead th {
        position: static;
        font-size: 11px;
    }

    .vpd-spec-subgroup-row th,
    .vpd-spec-section-row th {
        padding: 9px 10px !important;
        font-size: 10px;
    }
}

/* ============================================================
   ALOVN_038 - XE SHOP ICON PALETTE
   Icon trên nền sáng: màu xanh theo theme.
   Icon trên nền màu: màu trắng.
   Không tác động tới màu giá bán, cảnh báo và nội dung chữ.
   ============================================================ */
.ct5-shop-page-xe .xe-shop-vpd i[class*="bi-"],
.ct5-shop-page-xe .xe-shop-vpd i[class^="bi"],
body > .xe-shop-lead-modal i[class*="bi-"],
body > .xe-shop-lead-modal i[class^="bi"]{
    color:var(--vpd-primary,#3478b8)!important;
}

/* Các icon trước đây đang dùng màu đỏ trên nền sáng. */
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-hero-summary__onroad-link strong i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-spec-full-note i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-spec-group > summary i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-tech-preview-badge i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-tech-modal-close:hover i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-section-media__item span i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-nav i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-photo-counter i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-share i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-library-zoom i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-library-counter i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-library-nav i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-modal-close i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-modal-prev i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-modal-next i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-color-modal-prev i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-color-modal-next i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-color-modal-counter i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-color-zoom-hint i{
    color:var(--vpd-primary,#3478b8)!important;
}

/* Icon trắng trên nền xanh / nền màu đậm. */
.ct5-shop-page-xe .xe-shop-vpd .vpd-btn-primary i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-gallery-nav:hover i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-library-nav:hover i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-onroad-total-card > span i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-onroad-total-card > small i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-onroad-total-card > div:not(.vpd-onroad-actions) i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-contact-actions a:not(.is-outline) i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-contact-card-item__actions a:not(.is-outline) i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-province-direct-actions a i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-province-contact-empty > a i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-contact-switch__btn.is-active i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-contact-line__actions a:not(.is-outline) i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-ecosystem-icon i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-ecosystem-action i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-province-tab.is-active i,
body > .xe-shop-lead-modal .vpd-lead-tab.is-active i,
body > .xe-shop-lead-modal .vpd-lead-submit i{
    color:#fff!important;
}

/* Các nút nền trắng nằm trong khối xanh vẫn dùng icon xanh. */
.ct5-shop-page-xe .xe-shop-vpd .vpd-onroad-total-card > a i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-contact-actions a.is-outline i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-contact-card-item__actions a.is-outline i,
.ct5-shop-page-xe .xe-shop-vpd .xe-shop-contact-line__actions a.is-outline i,
.ct5-shop-page-xe .xe-shop-vpd .vpd-btn-outline i{
    color:var(--vpd-primary,#3478b8)!important;
}

/* Popup được portal ra ngoài wrapper nên cần rule độc lập. */
body > .xe-shop-lead-modal .vpd-lead-tab:hover:not(.is-active) i,
body > .xe-shop-lead-modal .vpd-lead-vehicle i,
body > .xe-shop-lead-modal .vpd-lead-trust i,
body > .xe-shop-lead-modal .vpd-lead-close i{
    color:var(--vpd-primary,#3478b8)!important;
}
