/* v0.0.20 — scoped: VinFast model page combo details only. */
.tpa-evv-vehicle .tpa-evx-combo-card{border-radius:20px;min-width:0}
.tpa-evv-vehicle .tpa-evx-combo-card.is-featured{border:1.5px solid #04acbf;box-shadow:0 15px 34px #006c9b16}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evv-combo-text{width:100%;gap:14px;padding:24px;min-width:0}
.tpa-evx-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;flex-wrap:wrap}
.tpa-evx-count-label{color:#008eab;font-weight:800;font-size:13px;letter-spacing:.035em}
.tpa-evx-featured{background:#e2f8f7;color:#067f8e;font-weight:700;font-size:12px;padding:7px 10px;border-radius:25px}
.tpa-evv-vehicle .tpa-evx-combo-card h3{font-size:clamp(20px,2.1vw,25px);font-weight:800;line-height:1.35;margin:0;color:#0e304e}
.tpa-evx-combo-names{font-size:13px;line-height:1.6;color:#648093;min-height:42px;margin:0}
.tpa-evx-combo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;min-height:148px;position:relative}
.tpa-evx-combo-gallery.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tpa-evx-combo-gallery.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.tpa-evx-combo-photo{aspect-ratio:1.27;display:grid;place-items:center;border-radius:12px;background:#f0fafc;border:1px solid #daebf1;overflow:hidden;min-width:0}
.tpa-evx-combo-photo img{width:100%;height:100%;object-fit:contain;padding:5px;margin:0;display:block}
.tpa-evx-plus{position:absolute;bottom:7px;right:8px;background:#0b527dcc;color:#fff;font-size:10px;padding:4px 9px;border-radius:7px}
.tpa-evx-proof{margin:0;color:#087d88;font-size:13px;font-weight:700;line-height:1.55}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evv-combo-prices{width:100%;gap:6px;margin-top:auto;border-top:1px solid #e0edf2;padding-top:16px}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evv-combo-prices>span{font-size:12px;color:#8097a5}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evv-combo-prices strong{font-size:clamp(23px,2.5vw,29px);color:#066b9a}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evv-button{min-width:0}
.tpa-evx-drawer-scrim{display:none}
.tpa-evx-drawer-nav{display:none}
.tpa-evx-mobile-bar{display:none}
.tpa-evx-mobile-bar[hidden],.tpa-evx-drawer-scrim[hidden]{display:none!important}
.tpa-evx-selected-proof:not([hidden]){font-size:13px;color:#067d86;font-weight:700;margin:0 0 12px}
.tpa-evv-vehicle .tpa-evv-selected-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto 22px;gap:8px;align-items:center;text-align:left}
.tpa-evv-vehicle .tpa-evv-selected-row.no-image{grid-template-columns:minmax(0,1fr) auto 22px}
.tpa-evv-selected-row .tpa-evx-row-thumb{display:block;width:46px;height:46px;object-fit:contain;border-radius:8px;background:#eef9fb}
.tpa-evv-selected-row>span{font-size:13px;color:#47667a;overflow-wrap:break-word}
.tpa-evv-selected-row>strong{font-size:13px;white-space:nowrap;color:#174560}
.tpa-evv-vehicle .tpa-evv-remove{font-size:19px;min-width:22px;min-height:32px;color:#ba3557}
@media(max-width:1060px){.tpa-evx-combo-gallery.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
  body.tpa-evx-lock{overflow:hidden!important}
  .tpa-evv-vehicle .tpa-evv-choose-grid{display:block}
  .tpa-evx-drawer-scrim:not([hidden]){display:block!important;position:fixed;inset:0;z-index:99980;background:#071e33ad;border:0;padding:0;width:100vw;height:100dvh;cursor:pointer}
  .tpa-evv-vehicle .tpa-evv-quote{position:fixed!important;inset:0 0 0 auto!important;width:min(100%,550px)!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;z-index:99981!important;overflow-y:auto;overscroll-behavior:contain;margin:0!important;border-radius:0!important;border:0!important;padding:20px 18px calc(32px + env(safe-area-inset-bottom))!important;background:#fff!important;box-shadow:-20px 0 70px #061b2840;transform:translateX(110%);transition:transform .24s ease;visibility:hidden;pointer-events:none}
  .tpa-evv-vehicle .tpa-evv-quote.is-ev-open{transform:translateX(0);visibility:visible;pointer-events:auto}
  .tpa-evx-drawer-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 18px;border-bottom:1px solid #e0edf2;color:#0b3454;font-size:16px;font-weight:800;margin-bottom:20px}
  .tpa-evx-drawer-nav button{border:0;background:#edf7fc;border-radius:9px;padding:10px 14px;color:#173850;font-size:17px;cursor:pointer;min-width:43px;min-height:43px}
  .tpa-evv-vehicle .tpa-evx-mobile-bar:not([hidden]){display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:99930;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid #d5eaf2;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));box-shadow:0 -7px 30px #082d4d1c}
  .tpa-evx-mobile-bar>div{display:grid;gap:4px;min-width:0}
  .tpa-evx-mobile-bar small{font-size:12px;color:#6d8698}
  .tpa-evx-mobile-bar strong{font-size:16px;color:#0c416b}
  .tpa-evx-mobile-bar button{border:0;border-radius:11px;background:linear-gradient(110deg,#076bc8,#00b9bd);color:#fff;padding:12px 17px;min-width:116px;min-height:44px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
  .tpa-evv-vehicle .tpa-evv-combos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tpa-evv-vehicle .tpa-evv-quote-form{padding-bottom:16px}
  .tpa-evv-vehicle{padding-bottom:78px}
}
@media(max-width:640px){
  .tpa-evv-vehicle .tpa-evv-combos{grid-template-columns:1fr}
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evv-combo-text{padding:19px}
  .tpa-evx-combo-gallery{gap:9px}
  .tpa-evv-vehicle .tpa-evv-selected-row{grid-template-columns:46px minmax(0,1fr) auto 22px;gap:6px}
  .tpa-evv-selected-row>strong{font-size:12px}
  .tpa-evv-vehicle .tpa-evv-selected-row.no-image{grid-template-columns:minmax(0,1fr) auto 22px}
}
@media(max-width:359px){
  .tpa-evv-vehicle .tpa-evv-selected-row{grid-template-columns:46px minmax(0,1fr) 22px;gap:7px}
  .tpa-evv-vehicle .tpa-evv-selected-row.no-image{grid-template-columns:minmax(0,1fr) 22px}
  .tpa-evv-selected-row>strong{grid-column:2;grid-row:2;justify-self:start}
  .tpa-evv-selected-row.no-image>strong{grid-column:1}
  .tpa-evv-selected-row .tpa-evv-remove{grid-column:3;grid-row:1/3}
  .tpa-evv-selected-row.no-image .tpa-evv-remove{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.tpa-evv-vehicle .tpa-evv-quote{transition:none}}
