/* Thành Phát EV v0.0.2: final customer-facing vehicle-first system. */
:root{--tpa-ev-ink:#102b4a;--tpa-ev-charcoal:#09263f;--tpa-ev-deep:#071d35;--tpa-ev-white:#fff;--tpa-ev-paper:#f6fbff;--tpa-ev-mist:#eaf7fd;--tpa-ev-line:#d7e7f1;--tpa-ev-muted:#53718a;--tpa-ev-accent:#007dc4;--tpa-ev-cyan:#00aab9;--tpa-ev-gold:#00aab9;--dxh-red:#078ac0;--dxh-red-dark:#076c9a;--tpa-font:"Be Vietnam Pro","Segoe UI",Arial,sans-serif}
body,body.tpa-site,html{font-family:var(--tpa-font)!important;color:var(--tpa-ev-ink);background:#f8fcff}
body :is(h1,h2,h3,h4,h5,h6,p,span,a,li,label,button,input,textarea,select,small,strong,b,em),body [class*="tpa-"],body [class*="dxh-"]{font-family:var(--tpa-font)!important}
body :is(h1,h2,h3){line-height:1.22!important;letter-spacing:-.016em!important}
body :is(button,input,select,textarea){font-size:max(14px,1em)}
.tpa-ev-topline.dxh-topbar{background:#072a4c;color:#dff8ff}
.tpa-ev-topline .dxh-topbar-inner{font-size:12px;letter-spacing:0!important}
.tpa-ev-topline .dxh-topbar-right{font-size:12px}
.tpa-ev-header .dxh-header-main-inner{grid-template-columns:minmax(240px,280px) minmax(220px,1fr) auto}
.tpa-ev-wordmark-symbol{border:0;background:#fff;width:48px;height:48px;border-radius:0;padding:0;overflow:hidden}
.tpa-ev-wordmark-symbol img{width:100%;height:100%;object-fit:contain}
.tpa-ev-wordmark-name strong{font-size:17px;letter-spacing:0!important;color:#0b3055;font-weight:700}
.tpa-ev-wordmark-name strong span{color:#079eae}
.tpa-ev-wordmark-name small{font-size:10px;letter-spacing:0!important;color:#617f93;line-height:1.4}
.tpa-ev-header .dxh-search{border-radius:12px;background:#f6fbff;border-color:#cde5f1}
.tpa-ev-header .dxh-navbar{background:#fff}
.tpa-ev-header .tpa-nav-control>a{font-size:13px;letter-spacing:0;font-weight:600}
.tpa-ev-nav-shop,.tpa-ev-header-advice{background:linear-gradient(105deg,#056ab9,#02b2b5);border-radius:10px;color:white!important}
.tpa-ev-header a:hover,.tpa-ev-footer a:hover{color:#06a9b8}
.tpa-ev-footer{background:#091f35;color:white}
.tpa-ev-footer .tpa-ev-wordmark-symbol{background:transparent}
.tpa-ev-footer .tpa-ev-wordmark-name strong{color:#fff}
.tpa-ev-footer .tpa-ev-wordmark-name small{color:#b7e2f2}
.tpa-ev-footer-top h2{color:#fff}
.tpa-ev-footer-top h2 em{color:#71e6e8;font-family:var(--tpa-font)!important;font-style:normal}
/* Shared customer-facing UI */
.tpa-evv-vehicle{--ev-dark:#0a2d50;--ev-blue:#066dbf;--ev-teal:#00a6b4;--ev-light:#ebf9fb;background:#f7fbfe;color:#102f4f}
.tpa-evv-vehicle *, .tpa-evv-home *{box-sizing:border-box}
.tpa-evv-vehicle .tpa-container{width:min(1300px,calc(100% - 56px));margin-inline:auto}
.tpa-evv-vehicle section{scroll-margin-top:35px}
.tpa-evv-vehicle a{text-decoration:none}
.tpa-evv-vehicle .tpa-evv-kicker{color:#069eae;font-size:12px;font-weight:700;letter-spacing:.035em;margin:0 0 15px}
.tpa-evv-vehicle .tpa-evv-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.tpa-evv-vehicle .tpa-evv-button:hover{transform:translateY(-2px);filter:brightness(1.03)}
.tpa-evv-vehicle .tpa-evv-button.primary{background:linear-gradient(105deg,#0768bb,#00afbd);color:#fff;border:1px solid transparent;box-shadow:0 8px 22px #087bab2c}
.tpa-evv-vehicle .tpa-evv-button.secondary{color:#1c5c83;border:1px solid #bfdee9;background:#fff}
.tpa-evv-vehicle .tpa-evv-button:disabled{opacity:.55;box-shadow:none;transform:none;cursor:not-allowed}
.tpa-evv-crumb{display:flex;align-items:center;gap:10px;padding-top:20px;padding-bottom:20px;font-size:13px;color:#5a7a93;flex-wrap:wrap}
.tpa-evv-crumb a{color:#357aa0}
.tpa-evv-vehicle-hero{background:linear-gradient(105deg,#082b4d 0%,#075886 61%,#00a9b3 130%);color:#fff;overflow:hidden}
.tpa-evv-vehicle-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:440px;gap:25px}
.tpa-evv-vehicle-hero h1{color:white;font-size:clamp(34px,4.3vw,61px);font-weight:700;line-height:1.19;margin:0 0 18px}
.tpa-evv-vehicle-hero h1 span{color:#82f2ef}
.tpa-evv-vehicle-hero p:not(.tpa-evv-kicker){font-size:15px;line-height:1.85;color:#e0f5fb;max-width:575px;margin:0}
.tpa-evv-vehicle-hero .tpa-evv-kicker{color:#a6edfb}
.tpa-evv-vehicle-hero .tpa-evv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.tpa-evv-vehicle-hero-photo{min-height:340px;max-height:440px;display:grid;place-items:center;overflow:hidden;position:relative}
.tpa-evv-vehicle-hero-photo:before{content:"";position:absolute;inset:11% 4%;border-radius:50%;background:#21e2e42e;filter:blur(30px)}
.tpa-evv-vehicle-hero-photo img{position:relative;z-index:1;width:100%;height:410px;object-fit:contain}
.tpa-evv-image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:45px 25px;border:1px dashed #83e1eb9b;border-radius:20px;color:#f0fbff;font-size:14px;min-height:260px;text-align:center}
.tpa-evv-image-placeholder span{font-size:65px;opacity:.7}
.tpa-evv-vehicle-section{padding-top:60px;padding-bottom:30px}
.tpa-evv-vehicle .tpa-evv-section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:27px}
.tpa-evv-vehicle .tpa-evv-section-heading h2{font-size:clamp(27px,3.1vw,44px);color:#0c3156;font-weight:700;margin:0 0 14px}
.tpa-evv-vehicle .tpa-evv-section-heading h2 span{color:#0299ac}
.tpa-evv-vehicle .tpa-evv-section-heading p:not(.tpa-evv-kicker){color:#617d92;font-size:15px;line-height:1.75;margin:0}
.tpa-evv-combos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tpa-evv-combo-card{background:white;border:1px solid #d5e8f1;overflow:hidden;border-radius:18px;box-shadow:0 10px 28px #063e6510;display:flex;flex-direction:column;min-width:0}
.tpa-evv-combo-pic{height:205px;background:linear-gradient(140deg,#e5f6fc,#effdfa);display:grid;place-items:center;overflow:hidden}
.tpa-evv-combo-pic img{width:100%;height:100%;object-fit:contain;padding:12px}
.tpa-evv-combo-text{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;flex:1}
.tpa-evv-chip{font-size:12px;font-weight:700;color:#007f9b;background:#e4f7fa;padding:7px 10px;border-radius:999px}
.tpa-evv-combo-card h3{font-size:21px;line-height:1.35;color:#143352;margin:0}
.tpa-evv-combo-card ul{padding-left:20px;color:#52728b;font-size:14px;line-height:1.7;margin:0 0 3px}
.tpa-evv-combo-prices{display:grid;gap:5px;margin-top:auto}
.tpa-evv-combo-prices>span{font-size:13px;color:#698297}
.tpa-evv-combo-prices small{font-size:13px;color:#008d81;font-weight:700}
.tpa-evv-combo-prices strong{font-size:25px;font-weight:700;color:#006caa}
.tpa-evv-combo-card .tpa-evv-button{width:100%;text-align:center}
.tpa-evv-notice{background:#eaf7fc;border:1px dashed #abd6e9;border-radius:14px;padding:26px;font-size:15px;color:#35647f}
.tpa-evv-notice strong{font-size:16px;color:#0d3656}
.tpa-evv-notice p{margin:6px 0 10px}
.tpa-evv-notice a{color:#007aa8;font-weight:700}
.tpa-evv-filters{display:flex;gap:8px;overflow-x:auto;padding:3px 0 19px;scrollbar-width:thin}
.tpa-evv-filters a{padding:9px 14px;white-space:nowrap;border:1px solid #d7e8ef;border-radius:999px;background:#fff;color:#4c7185;font-weight:600;font-size:13px}
.tpa-evv-filters a:hover,.tpa-evv-filters a[aria-current]{background:#007aaa;color:#fff;border-color:#007aaa}
.tpa-evv-choose-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}
.tpa-evv-woo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tpa-evv-item{background:white;border:1px solid #d6e8f1;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.tpa-evv-item-image{background:#edf6fc;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden}
.tpa-evv-item-image img{max-width:100%;width:100%;height:100%;object-fit:contain;padding:12px}
.tpa-evv-item-body{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex:1;padding:18px}
.tpa-evv-item-body h3{font-size:17px;line-height:1.45;margin:0;color:#133656}
.tpa-evv-item-body h3 a{color:inherit}
.tpa-evv-item-price{font-size:18px;color:#006fb5;font-weight:700;margin-top:auto}
.tpa-evv-add-product{display:flex;align-items:center;gap:11px;background:#e9f7fb;color:#0b6288;border-radius:8px;padding:12px 14px;width:100%;cursor:pointer;font-weight:700;font-size:14px}
.tpa-evv-add-product:has(input:checked){background:#d7f6ef;color:#00655f}
.tpa-evv-add-product input{width:18px;height:18px;accent-color:#019ea6;flex:none}
.tpa-evv-view-product{font-size:14px;font-weight:700;color:#01869d}
.tpa-evv-quote{position:sticky;top:20px;background:#fff;border:1px solid #c9e4ef;border-radius:17px;box-shadow:0 14px 48px #065b8715;padding:24px;min-width:0}
.tpa-evv-quote-head h3{font-size:22px;line-height:1.35;margin:0 0 18px;color:#103759}
.tpa-evv-quote-selected{display:grid;gap:9px;min-height:45px;font-size:14px;color:#59798b;line-height:1.5}
.tpa-evv-selected-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e4eef4}
.tpa-evv-selected-row>span{flex:1;min-width:0}
.tpa-evv-remove{background:none;color:#b7444a;border:0;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;padding:2px 7px}
.tpa-evv-quote-pricing{border-top:1px solid #e4eef4;margin-top:14px;padding-top:12px}
.tpa-evv-quote-pricing p{display:flex;justify-content:space-between;gap:8px;margin:9px 0;font-size:14px;color:#527389}
.tpa-evv-quote-pricing strong{color:#0d3553}
.tpa-evv-quote-pricing .total{border-top:1px solid #e4eef4;padding-top:15px;margin-top:14px;font-size:15px;font-weight:700}
.tpa-evv-quote-pricing .total strong{color:#0085b2;font-size:22px;line-height:1.3}
.tpa-evv-vehicle .tpa-evv-smallprint{font-size:12px;color:#688196;line-height:1.65;margin:12px 0}
.tpa-evv-quote-status{min-height:21px;color:#077e79;font-size:13px;line-height:1.5}
.tpa-evv-quote-status[data-state="error"]{color:#b02a43}
.tpa-evv-quote-form{display:grid;gap:14px;margin-top:17px}
.tpa-evv-quote-form>label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#305572}
.tpa-evv-quote-form input[type="text"],.tpa-evv-quote-form input[type="tel"]{width:100%;border:1px solid #d4e7ef;padding:12px 13px;border-radius:9px;min-height:44px;background:#fbfdfe;color:#173a54;font-size:14px}
.tpa-evv-consent{display:flex!important;flex-direction:row;align-items:start;gap:9px;line-height:1.6!important;font-size:12px!important;color:#54748b!important;font-weight:400!important}
.tpa-evv-consent input{width:17px;height:17px;margin-top:1px;flex:none;accent-color:#008baa}
.tpa-evv-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}
.tpa-evv-quote-form .tpa-evv-button{width:100%}
.tpa-evv-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tpa-evv-pagination .page-numbers{display:grid;place-items:center;min-width:38px;min-height:38px;padding:8px;border:1px solid #cce2ed;border-radius:9px;background:white;color:#115e86}
.tpa-evv-pagination .page-numbers.current{background:#087bac;color:white}
.tpa-evv-vehicle .tpa-evv-contact-banner{margin-top:60px}
/* Home refinements: every model equal, no product-category groups directly below vehicles. */
.tpa-evv-home .tpa-evv-model-card{border:1px solid #cde6f2;box-shadow:0 8px 28px #055b8011}
.tpa-evv-home .tpa-evv-model-bottom strong{font-size:24px}
.tpa-evv-home .tpa-evv-photo-pending{color:#517c92}
.tpa-evv-home .tpa-evv-photo-pending small{font-size:13px}
.tpa-evv-home .tpa-evv-hero h1{font-size:clamp(37px,4.7vw,67px)}
@media(min-width:980px){.tpa-evv-home .tpa-evv-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1060px){.tpa-evv-combos{grid-template-columns:repeat(2,minmax(0,1fr))}.tpa-evv-choose-grid{grid-template-columns:minmax(0,1fr) 310px}.tpa-evv-vehicle-hero-grid{grid-template-columns:1.1fr .9fr}}
@media(max-width:800px){.tpa-evv-choose-grid{grid-template-columns:1fr}.tpa-evv-quote{position:static;max-width:none}.tpa-evv-vehicle-hero-grid{grid-template-columns:1fr;gap:5px;padding-top:40px;padding-bottom:35px}.tpa-evv-vehicle-hero-photo{min-height:215px}.tpa-evv-vehicle-hero-photo img{height:280px}.tpa-evv-vehicle-hero h1{font-size:clamp(34px,5vw,48px)}.tpa-evv-vehicle-hero .tpa-evv-actions{margin-top:23px}.tpa-evv-vehicle-section{padding-top:45px}}
@media(max-width:560px){.tpa-evv-vehicle .tpa-container{width:calc(100% - 32px)}.tpa-ev-topline .dxh-topbar-inner{font-size:12px}.tpa-ev-wordmark-name small{font-size:10px!important;letter-spacing:0!important}.tpa-evv-vehicle-hero h1{font-size:36px}.tpa-evv-combos{grid-template-columns:1fr}.tpa-evv-woo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tpa-evv-item-body{padding:12px;gap:12px}.tpa-evv-item-body h3{font-size:14px}.tpa-evv-item-price{font-size:15px}.tpa-evv-add-product{font-size:12px;padding:10px 8px;gap:6px}.tpa-evv-quote{padding:20px}.tpa-evv-vehicle-hero .tpa-evv-button{width:100%}.tpa-evv-vehicle .tpa-evv-section-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.tpa-evv-button:hover,.tpa-evv-model-card:hover{transform:none!important}}

/* A uniform premium fallback for models whose licensed original photography has not been supplied. */
.tpa-evv-home .tpa-evv-photo-pending{width:100%;height:100%;min-height:185px;position:relative;justify-content:center;background:radial-gradient(circle at 80% 25%,#b9f4ef 0%,transparent 36%),linear-gradient(135deg,#e3f5fb 0%,#e7f8f6 100%)}
.tpa-evv-home .tpa-evv-photo-pending .tpa-evv-photo-brand{font-size:12px;letter-spacing:.09em;color:#6e9eac}
.tpa-evv-home .tpa-evv-photo-pending strong{font-size:clamp(45px,6vw,72px);line-height:1.1;color:#1784ab;letter-spacing:-.045em}

.tpa-evv-clear-combo{display:inline-flex;border:0;background:transparent;color:#087aa8;font-weight:600;font-size:12px;cursor:pointer;margin-top:12px;padding:2px 0;text-decoration:underline}.tpa-evv-clear-combo[hidden]{display:none}

/* Clearly distinguish optional staging sample stock from genuine catalogue. */
.tpa-evv-demo-badge{display:inline-block;max-width:100%;padding:6px 10px;margin:0 0 10px;border:1px solid #089bb7;border-radius:6px;background:#e3faff;color:#075877;font-size:12px;font-weight:700;line-height:1.45;letter-spacing:0} .tpa-ev-demo-notice{padding:14px 17px;margin:10px 0 18px;border-left:4px solid #00a7ba;background:#eafaff;color:#173e55;font-size:14px;line-height:1.6} .tpa-product-media .tpa-evv-demo-badge{position:absolute;left:12px;top:12px;z-index:2} .tpa-product-media{position:relative} 

/* v0.0.3: showroom range includes all verified VinFast models, equal-size cards. */
@media(min-width:1051px){.tpa-evv-home .tpa-evv-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:1050px){.tpa-evv-home .tpa-evv-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.tpa-evv-home .tpa-evv-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tpa-evv-home .tpa-evv-model-photo{aspect-ratio:16/10}
.tpa-evv-home .tpa-evv-model-photo img{width:100%;height:100%;object-fit:contain;padding:12px 10px}
.tpa-evv-home .tpa-evv-model-bottom strong{font-size:20px}
.tpa-evv-home .tpa-evv-photo-pending{min-height:0}
.tpa-evv-home .tpa-evv-photo-pending strong{font-size:clamp(24px,3.2vw,42px)}


/* v0.0.7 — Vehicle detail: mobile no-overflow and single-model UX.
   Never show a second switcher on a page already dedicated to one vehicle. */
.tpa-evv-vehicle{
  max-inline-size:100%;
  min-inline-size:0;
  overflow-x:clip;
}
.tpa-evv-vehicle .tpa-container{
  box-sizing:border-box;
  max-inline-size:calc(100% - 32px);
}
.tpa-evv-vehicle .tpa-evv-model-switch{display:none!important}
.tpa-evv-vehicle-hero-grid,
.tpa-evv-choose-grid,
.tpa-evv-combos,
.tpa-evv-woo-grid{min-inline-size:0;max-inline-size:100%}
.tpa-evv-vehicle-hero-grid > *,
.tpa-evv-choose-grid > *,
.tpa-evv-combos > *,
.tpa-evv-woo-grid > *{min-inline-size:0;max-inline-size:100%}
.tpa-evv-vehicle .tpa-evv-button,
.tpa-evv-vehicle .tpa-evv-quote-form input,
.tpa-evv-vehicle .tpa-evv-quote{max-inline-size:100%}
.tpa-evv-vehicle-hero h1,
.tpa-evv-vehicle .tpa-evv-section-heading h2,
.tpa-evv-vehicle .tpa-evv-combo-text h3{
  overflow-wrap:break-word;
}
@media(max-width:800px){
  .tpa-evv-vehicle-hero-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .tpa-evv-choose-grid,
  .tpa-evv-combos{
    grid-template-columns:minmax(0,1fr);
  }
  .tpa-evv-vehicle-hero-photo{
    inline-size:100%;
    min-inline-size:0;
    overflow:hidden;
  }
  .tpa-evv-vehicle-hero-photo img{
    display:block;
    max-inline-size:100%;
    inline-size:100%;
    block-size:auto;
    max-block-size:300px;
    object-fit:contain;
  }
}
@media(max-width:560px){
  .tpa-evv-vehicle .tpa-container{
    inline-size:calc(100% - 32px);
    max-inline-size:calc(100% - 32px);
    margin-inline:auto;
  }
  .tpa-evv-vehicle-hero-grid{gap:15px}
  .tpa-evv-vehicle-hero h1{
    font-size:clamp(30px,8.5vw,36px);
    line-height:1.2;
  }
  .tpa-evv-vehicle-hero .tpa-evv-actions{
    inline-size:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .tpa-evv-vehicle-hero .tpa-evv-button{
    inline-size:100%;
    min-inline-size:0;
    white-space:normal;
    text-align:center;
    line-height:1.4;
  }
  .tpa-evv-vehicle-hero-photo img{max-block-size:250px}
  .tpa-evv-quote-pricing p{flex-wrap:wrap}
}

/* v0.0.8: One shared, responsive header across the entire site. */
@media(max-width:970px){
  .tpa-ev-header .dxh-header-main-inner{
    display:grid;grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto;column-gap:10px;row-gap:0;
    box-sizing:border-box;max-width:100%;min-width:0;
  }
  .tpa-ev-header .dxh-brand{min-width:0;max-width:100%;overflow:hidden;}
  .tpa-ev-header .tpa-ev-wordmark-name{min-width:0;}
  .tpa-ev-header .dxh-header-main .dxh-search{
    display:grid!important;grid-column:1/-1;grid-row:2;
    box-sizing:border-box;width:100%!important;max-width:100%!important;
    min-width:0!important;margin:0 0 12px;
  }
  .tpa-ev-header .dxh-navbar{display:none;}
  .tpa-ev-header .dxh-mobile-menu{display:grid;}
}
@media(max-width:640px){
  .tpa-ev-header .dxh-header-main-inner{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-inline:auto;}
  .tpa-ev-header .tpa-ev-wordmark-name strong{font-size:clamp(12px,3.5vw,14px);letter-spacing:0;}
  .tpa-ev-header .tpa-ev-wordmark-name small{white-space:normal;line-height:1.35;}
  .tpa-ev-header .dxh-header-actions{gap:4px;min-width:0;}
}

/* v0.0.9 — Shared cart visibility, compact vehicle mega-list, two-branch footer. */
.tpa-ev-header .dxh-cart-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#123e60;text-decoration:none}
.tpa-ev-header .dxh-cart-action .tpa-icon{width:24px;height:24px}
.tpa-ev-header .dxh-cart-action b{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 4px;border-radius:12px;display:grid;place-items:center;background:#00aabb;color:#fff;font-size:11px;line-height:1;font-weight:700}
.tpa-ev-footer .tpa-ev-footer-branches-list{display:grid;gap:9px}
.tpa-ev-footer .dxh-branch-item{padding:12px 13px;margin:0;border:1px solid #284257;border-radius:11px;background:#122c43}
.tpa-ev-footer .dxh-branch-item strong{font-size:13px;color:#fff}
.tpa-ev-footer .dxh-branch-item span{font-size:12px;line-height:1.7;color:#c6dce9}
.tpa-ev-footer .tpa-ev-branch-map{margin-top:3px;color:#5ae5ee!important;font-size:12px;text-decoration:none}
.tpa-ev-footer .tpa-ev-branch-map:hover{text-decoration:underline}
/* Model names are a compact two-column list inside the mobile brand accordion. */
.tpa-mobile-nav .tpa-ev-mobile-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 10px 12px;margin:0 4px 0 12px;max-height:min(340px,48dvh);overflow-y:auto;overscroll-behavior:contain;background:#f7fafc}
.tpa-mobile-nav .tpa-ev-mobile-models>a{box-sizing:border-box;min-width:0;max-width:100%;display:flex;align-items:center;min-height:37px;padding:7px 9px!important;border:1px solid #d6eaf3;border-radius:9px;background:#fff;color:#174967!important;font-size:12px!important;font-weight:600;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpa-mobile-nav .tpa-ev-mobile-models>a:first-child{grid-column:1/-1;justify-content:center;background:#e5f6fa;color:#006c93!important}
.tpa-mobile-nav .tpa-ev-mobile-models>a:hover,.tpa-mobile-nav .tpa-ev-mobile-models>a:focus-visible{border-color:#00aabb;background:#e9fcfd;color:#005a8c!important}
@media(max-width:970px){
 .tpa-ev-header .dxh-header-actions a.dxh-header-action.dxh-cart-action{display:inline-flex!important}
}
@media(max-width:640px){
 .tpa-ev-header .dxh-header-main-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}
 .tpa-ev-header .dxh-header-actions{display:flex;align-items:center;gap:5px!important}
 .tpa-ev-header .dxh-header-actions a.dxh-header-action.dxh-cart-action{display:inline-flex!important;flex-direction:row;min-width:38px;width:38px;height:42px;padding:0!important}
 .tpa-ev-header .dxh-header-actions .dxh-cart-action small{display:none!important}
 .tpa-ev-header .dxh-cart-action b{right:0;top:-1px;font-size:10px;min-width:17px;height:17px}
 .tpa-ev-header .dxh-mobile-menu{width:40px;height:42px;flex:none}
 .tpa-ev-header .tpa-ev-wordmark-symbol{width:37px;height:37px;flex:none}
 .tpa-ev-header .tpa-ev-wordmark{gap:7px!important}
 .tpa-ev-header .tpa-ev-wordmark-name strong{font-size:clamp(12px,3.6vw,14px)}
 .tpa-ev-footer .tpa-ev-footer-branches-list{grid-template-columns:1fr;gap:10px}
}
@media(max-width:345px){
 .tpa-ev-header .tpa-ev-wordmark-name small{font-size:8px}
 .tpa-ev-header .dxh-header-actions{gap:2px!important}
 .tpa-mobile-nav .tpa-ev-mobile-models>a{font-size:11px!important;padding:7px 5px!important}
}
