/* Thành Phát EV v0.0.85 — scoped solely to WooCommerce product-category archives. */
body.tax-product_cat .tpa-woo-main{background:#f5faff;padding-top:15px}
body.tax-product_cat .tpa-ev-product-breadcrumb{max-width:100%;margin:0 0 14px;padding:0;color:#607995;font-size:12px}
body.tax-product_cat .tpa-ev-product-breadcrumb ol{list-style:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;counter-reset:none}
body.tax-product_cat .tpa-ev-product-breadcrumb li{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none!important}
body.tax-product_cat .tpa-ev-product-breadcrumb li::marker{content:""}
body.tax-product_cat .tpa-ev-product-breadcrumb li+li:before{content:'›';color:#8faec0;margin-right:2px}
body.tax-product_cat .tpa-ev-product-breadcrumb a{color:#527494;text-decoration:none}
body.tax-product_cat .tpa-ev-product-breadcrumb li:last-child{color:#0a3153;font-weight:700}
.tpev85-archive{font-family:Roboto,Arial,sans-serif;color:#092f52;width:100%;min-width:0}
.tpev85-archive *, .tpev85-archive *::before,.tpev85-archive *::after{box-sizing:border-box}
.tpev85-archive a{text-decoration:none}
.tpev85-archive .tpa-icon{width:17px;height:17px;flex:0 0 auto}
.tpev85-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:256px;padding:30px clamp(22px,3vw,42px);border:1px solid #d7eaf3;border-radius:24px;overflow:hidden;background:linear-gradient(105deg,#fff 0%,#f6fcff 48%,#dff4ff 100%);box-shadow:0 12px 34px rgba(19,77,111,.065)}
.tpev85-hero::after{content:"";position:absolute;z-index:-1;right:-8%;top:-60%;width:57%;height:190%;transform:rotate(-14deg);border-radius:45%;background:radial-gradient(ellipse at center,rgba(0,164,207,.22),rgba(0,164,207,0) 70%)}
.tpev85-hero-copy{position:relative;z-index:2;width:64%;max-width:760px}
.tpev85-eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.11em;color:#008daf;font-weight:800}
.tpev85-hero h1{margin:0 0 12px;color:#082e52;font-size:clamp(31px,3.6vw,45px);letter-spacing:-.035em;line-height:1.12;font-weight:800}
.tpev85-hero-copy>p:not(.tpev85-eyebrow){max-width:620px;color:#546d86;line-height:1.65;font-size:14px;margin:0}
.tpev85-hero-benefits{display:flex;gap:clamp(10px,2vw,28px);flex-wrap:wrap;margin-top:24px}
.tpev85-hero-benefits span{display:inline-flex;align-items:center;gap:7px;color:#185071;font-size:11px;font-weight:700}
.tpev85-hero-benefits svg{color:#008fc0;width:20px!important;height:20px!important}
.tpev85-hero-art{position:absolute;z-index:1;top:16px;right:20px;bottom:15px;width:35%;background-image:var(--tpev85-banner-image);background-size:contain;background-repeat:no-repeat;background-position:center right;filter:drop-shadow(0 14px 22px rgba(6,77,104,.11))}
.tpev85-category-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;align-items:start;gap:20px;margin-top:19px}
.tpev85-main{min-width:0}
.tpev85-chips{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 11px;white-space:nowrap}
.tpev85-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #dceaf3;border-radius:11px;background:#fff;color:#315c79;font-weight:700;font-size:12px;transition:background .2s ease,border-color .2s ease,color .2s ease}
.tpev85-chip:hover{border-color:#86cbdc;background:#f0fbff;color:#086a91}
.tpev85-chip.is-active{background:#063b66;color:#fff;border-color:#063b66;box-shadow:0 6px 15px rgba(4,70,114,.14)}
.tpev85-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 0 14px}
.tpev85-toolbar-count{margin-right:auto;font-size:12px;color:#617991}
.tpev85-sort{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#45627c}
.tpev85-sort select{width:auto;max-width:180px;min-width:140px;height:40px;margin:0;padding:0 27px 0 11px;border:1px solid #dbe8f3;border-radius:10px;background:#fff;color:#103d5d;cursor:pointer;font-family:inherit;font-size:12px}
.tpev85-views{display:inline-flex;overflow:hidden;border:1px solid #dcebf4;border-radius:10px;background:#fff}
.tpev85-views button{display:grid;place-items:center;width:39px;height:39px;padding:0;border:0;background:#fff;color:#4d7595;cursor:pointer}
.tpev85-views button.is-active{background:#073d67;color:#fff}
.tpev85-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
.tpev85-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:15px;border:1px solid #d9eaf4;background:#fff;box-shadow:0 5px 16px rgba(9,58,94,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover) and (pointer:fine){.tpev85-card:hover{transform:translateY(-4px);border-color:#61bfe0;box-shadow:0 16px 34px rgba(0,91,147,.13)}.tpev85-card:hover .tpev85-media img{transform:scale(1.04)}.tpev85-card:hover .tpev85-quick{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.tpev85-media{position:relative;aspect-ratio:16/9;background:#eef8fd;overflow:hidden}
.tpev85-media-link{display:block;height:100%;width:100%}
.tpev85-media img,.tpev85-media picture,.tpev85-media picture img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;transition:transform .3s ease}
.tpev85-discount,.tpev85-demo{position:absolute;z-index:2;top:8px;left:8px;border-radius:7px;padding:5px 8px;background:#f12635;color:#fff;font-weight:800;font-size:12px;line-height:1.2;pointer-events:none}
.tpev85-demo{background:#008ead;font-size:10px}
.tpev85-quick{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.96);color:#08729d;box-shadow:0 8px 18px rgba(0,40,66,.16);opacity:0;transform:translate(-50%,-50%) scale(.86);transition:opacity .2s ease,transform .2s ease}
.tpev85-quick .tpa-icon{height:19px;width:19px}
.tpev85-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:13px 12px 12px}
.tpev85-category-kicker{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:.055em;color:#008bb9;text-transform:uppercase;font-weight:800;margin-bottom:7px}
.tpev85-card-title{margin:0;min-height:47px;color:#092b4c;font-size:14px;font-weight:800;line-height:1.42;letter-spacing:0}
.tpev85-card-title a{color:inherit}
.tpev85-card-title a:hover{color:#0088bb}
.tpev85-rating{min-height:24px;margin:5px 0 2px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.tpev85-stars{font-size:15px;letter-spacing:-1px;line-height:1.2;background:linear-gradient(to right,#f2a900 var(--tpev-stars),#dce5ec var(--tpev-stars));color:transparent;-webkit-background-clip:text;background-clip:text;white-space:nowrap}
.tpev85-rating-count,.tpev85-no-rating{font-size:10px;color:#7690a6;line-height:1.2}
.tpev85-prices{min-height:51px;display:flex;flex-direction:column;justify-content:center;gap:4px;margin-top:5px}
.tpev85-price-current,.tpev85-contact-price{display:block;color:#e42b33;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.tpev85-price-current .woocommerce-Price-currencySymbol{font-weight:700}
.tpev85-price-before{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px;color:#8b9faf;line-height:1.2}
.tpev85-price-before del{color:#91a6b7;text-decoration:line-through}
.tpev85-price-percent{color:#dc2d33;background:#fff0f0;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}
.tpev85-contact-price{font-size:13px;color:#0b81a5}
.tpev85-card-actions{display:flex;gap:7px;margin-top:auto;padding-top:11px}
.tpev85-details,.tpev85-add-to-cart{display:flex;justify-content:center;align-items:center;gap:5px;min-height:37px;border:1px solid #cae2ef;border-radius:9px;background:#f0faff;color:#006f99;font-size:11px;font-weight:800;transition:background .2s ease,color .2s ease}
.tpev85-details{flex:1;padding:6px 7px}
.tpev85-details .tpa-icon{width:12px;height:12px}
.tpev85-add-to-cart{width:38px;flex:0 0 38px;background:#008fac;border-color:#008fac;color:#fff}
.tpev85-add-to-cart .tpa-icon{width:17px;height:17px}
.tpev85-details:hover,.tpev85-details:focus-visible,.tpev85-add-to-cart:hover,.tpev85-add-to-cart:focus-visible{background:#005a8f;color:#fff;border-color:#005a8f;outline:0}
.tpev85-sidebar{min-width:0;display:grid;gap:15px}
.tpev85-filter-panel{background:#fff;border:1px solid #dbe9f1;border-radius:17px;padding:14px;box-shadow:0 6px 18px rgba(0,74,119,.035)}
.tpev85-filter-content{display:grid;gap:14px}
.tpev85-filter-head{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:14px;color:#082f55}
.tpev85-filter-head a{color:#0087b4;font-size:10px}
.tpev85-filter-fieldset{min-width:0;margin:0;padding:13px 0 0;border:0;border-top:1px solid #e2ecf2}
.tpev85-filter-fieldset legend,.tpev85-filter-fieldset h3{margin:0 0 8px;padding:0;color:#102f4f;font-size:12px;font-weight:800}
.tpev85-filter-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:5px 7px;border-radius:7px;color:#45627d;font-size:11px;font-weight:600}
.tpev85-filter-link:hover,.tpev85-filter-link.is-current{color:#067fa9;background:#eaf9ff}
.tpev85-filter-link small{font-size:10px;color:#90a4b4}
.tpev85-filter-form{display:grid;gap:15px;margin:0}
.tpev85-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tpev85-price-inputs label{display:grid;gap:5px;font-size:10px;color:#6a8294;font-weight:600}
.tpev85-price-inputs input{width:100%;height:36px;min-width:0;padding:5px;border:1px solid #d9e6ee;border-radius:7px;background:#fff;font:inherit;font-size:11px;color:#092f52}
.tpev85-price-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}
.tpev85-price-shortcuts a{border:1px solid #deebf2;border-radius:18px;text-align:center;padding:6px 4px;font-size:9px;color:#56728a;line-height:1.2}
.tpev85-price-shortcuts a:hover{color:#0088b7;border-color:#a5d4e5;background:#f0fbff}
.tpev85-radio{display:flex;align-items:center;gap:7px;min-height:29px;font-size:11px;color:#506980;cursor:pointer}
.tpev85-radio input{width:15px;height:15px;accent-color:#008cbd;margin:0}
.tpev85-radio-stars{color:#eea300;font-size:13px;letter-spacing:0}
.tpev85-apply{height:40px;border:0;border-radius:10px;background:linear-gradient(105deg,#006ebc,#00aabc);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.tpev85-apply:hover{filter:brightness(.95)}
.tpev85-mobile-filters{display:none}
.tpev85-main .woocommerce-pagination{margin:22px 0 0!important}
.tpev85-main .woocommerce-pagination ul{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;border:0!important}
.tpev85-main .woocommerce-pagination li{border:0!important}
.tpev85-main .woocommerce-pagination a,.tpev85-main .woocommerce-pagination span{display:grid;place-items:center;min-width:35px;min-height:35px;border:1px solid #d4e7f1!important;border-radius:8px;color:#0b5e88;background:#fff}
.tpev85-main .woocommerce-pagination .current{background:#007fb4!important;color:#fff!important}
.tpev85-grid.is-list{grid-template-columns:1fr}
.tpev85-grid.is-list .tpev85-card{display:grid;grid-template-columns:240px minmax(0,1fr)}
.tpev85-grid.is-list .tpev85-media{height:100%;aspect-ratio:auto}
.tpev85-grid.is-list .tpev85-card-body{padding:17px 20px}
.tpev85-grid.is-list .tpev85-card-title{min-height:0}
.tpev85-grid.is-list .tpev85-card-actions{max-width:270px}
.tpev85-bottom-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:14px 20px;border:1px solid #e0edf5;border-radius:14px;background:#fff}
.tpev85-bottom-promises>div{display:flex;align-items:center;gap:10px}
.tpev85-bottom-promises .tpa-icon{color:#007faf;width:25px;height:25px}
.tpev85-bottom-promises strong,.tpev85-bottom-promises small{display:block}
.tpev85-bottom-promises strong{font-size:11px}
.tpev85-bottom-promises small{margin-top:2px;color:#7990a3;font-size:10px}
.tpev85-editorial{margin-top:24px}
@media(max-width:1150px){.tpev85-category-layout{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.tpev85-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}}
@media(max-width:900px){.tpev85-category-layout{grid-template-columns:minmax(0,1fr)}.tpev85-sidebar{display:none}.tpev85-mobile-filters{display:block;margin:2px 0 15px;border:1px solid #d7e7f1;border-radius:12px;background:#fff;overflow:hidden}.tpev85-mobile-filters>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 15px;cursor:pointer;font-size:13px;font-weight:800;color:#0b5178;list-style:none}.tpev85-mobile-filters>summary::-webkit-details-marker{display:none}.tpev85-mobile-filters[open]>summary .tpa-icon{transform:rotate(180deg)}.tpev85-mobile-filters>.tpev85-filter-content{padding:10px 15px 18px;border-top:1px solid #e6eff5}.tpev85-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tpev85-hero{min-height:235px}.tpev85-hero-copy{width:68%}.tpev85-hero-art{right:7px;width:35%}}
@media(max-width:620px){.tpev85-hero{min-height:0;padding:22px 18px 112px;border-radius:16px}.tpev85-hero-copy{width:100%}.tpev85-hero h1{font-size:29px}.tpev85-hero-copy>p:not(.tpev85-eyebrow){font-size:12px;line-height:1.6}.tpev85-hero-benefits{gap:9px;margin-top:14px}.tpev85-hero-benefits span{font-size:10px}.tpev85-hero-benefits svg{width:15px!important;height:15px!important}.tpev85-hero-art{top:auto;right:12px;bottom:2px;width:54%;height:112px;opacity:.8}.tpev85-hero::after{width:75%;right:-20%;top:35%;height:150%}.tpev85-category-layout{margin-top:13px}.tpev85-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tpev85-toolbar{padding:7px 0 12px}.tpev85-toolbar-count{flex:1 0 auto;font-size:11px}.tpev85-sort label{display:none}.tpev85-sort select{min-width:130px;height:36px;font-size:11px}.tpev85-views{display:none}.tpev85-card-body{padding:10px 9px 10px}.tpev85-card-title{font-size:12px;min-height:50px}.tpev85-category-kicker{font-size:8px}.tpev85-rating-count,.tpev85-no-rating{font-size:9px}.tpev85-stars{font-size:12px}.tpev85-price-current{font-size:14px}.tpev85-prices{min-height:44px}.tpev85-price-before{font-size:10px}.tpev85-card-actions{gap:5px}.tpev85-details{font-size:10px;min-height:35px}.tpev85-add-to-cart{width:34px;flex-basis:34px}.tpev85-discount{top:5px;left:5px;padding:3px 5px;font-size:10px}.tpev85-bottom-promises{grid-template-columns:1fr;gap:13px;padding:15px}.tpev85-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tpev85-grid.is-list .tpev85-card{display:flex}.tpev85-grid.is-list .tpev85-media{aspect-ratio:16/9}.tpev85-quick{display:none}}
@media(max-width:360px){.tpev85-card-title{font-size:11px}.tpev85-rating{gap:3px}.tpev85-price-current{font-size:13px}.tpev85-details{font-size:9px}.tpev85-hero-benefits span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tpev85-card,.tpev85-media img,.tpev85-quick,.tpev85-chip{transition:none!important}.tpev85-card:hover{transform:none!important}}

/* v0.0.87: Shop and product-category heading banners are text-only.
   Do not reserve the old image column or mobile image spacer.
   The product cards, their photos and model-specific heroes are untouched. */
.tpev85-archive > .tpev85-hero {
  min-height:0;
  padding:26px clamp(22px,3vw,42px);
}
.tpev85-archive > .tpev85-hero .tpev85-hero-copy {
  width:100%;
  max-width:none;
}
.tpev85-archive > .tpev85-hero .tpev85-hero-copy > p:not(.tpev85-eyebrow) {
  max-width:800px;
}
@media (max-width:620px) {
  .tpev85-archive > .tpev85-hero { padding:22px 18px; }
  .tpev85-archive > .tpev85-hero .tpev85-hero-copy { width:100%; }
}
