/* Homepage-only WordPress wrappers; the original common/home bundles stay intact. */
.wp-home .ancheng-cf7{position:relative}
.wp-home .ancheng-cf7 .hidden-fields-container{display:none}
.wp-home .ancheng-cf7 .wpcf7-form-control-wrap{display:block}
.wp-home .ancheng-cf7 .wpcf7-spinner{position:absolute;right:12px;bottom:12px;margin:0;pointer-events:none}
.wp-home .ancheng-cf7[data-ancheng-network-error] .wpcf7-spinner{display:none}
.wp-home .ancheng-cf7 .wpcf7-response-output{grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}
.wp-home .ancheng-cf7 .wpcf7-response-output:empty{display:none}
.wp-home .ancheng-cf7 .wpcf7-not-valid-tip{display:block;font-size:13px;line-height:1.5;margin-top:6px}
.wp-home .ancheng-cf7 button:disabled{cursor:wait;opacity:.65}
.wp-home .ancheng-cf7 .form-note.is-error{color:#a41926}

/* Ancheng live interaction refinement 2026-10-19 */
/* Homepage interaction refinement: presentation only, no content or layout changes. */
.wp-home .primary-nav>a{color:#111;transition:color .18s ease}
.wp-home .primary-nav>a:hover,.wp-home .primary-nav>a:focus-visible,.wp-home .primary-nav>a.is-current,.wp-home .primary-nav>a[aria-current="page"]{color:var(--red)}
.wp-home .showroom-tab{color:#111;transition:color .18s ease,background-color .18s ease}
.wp-home .showroom-tab:hover,.wp-home .showroom-tab:focus-visible,.wp-home .showroom-tab.is-active,.wp-home .showroom-tab[aria-selected="true"]{color:var(--red);background:#cb24330c}
.wp-home .showroom-tab:hover:after,.wp-home .showroom-tab:focus-visible:after,.wp-home .showroom-tab[aria-selected="true"]:after{background:var(--red)}
.wp-home .showroom-tab:focus-visible,.wp-home .advantage-tab:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
.wp-home .advantage-tab{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.wp-home .advantage-tab:hover,.wp-home .advantage-tab:focus-visible,.wp-home .advantage-tab.is-active,.wp-home .advantage-tab[aria-selected="true"]{color:#ff6574;background:#ffffff0b;border-top-color:var(--red)}
.wp-home .advantage-tab:hover>span,.wp-home .advantage-tab:focus-visible>span,.wp-home .advantage-tab.is-active>span,.wp-home .advantage-tab[aria-selected="true"]>span{color:#ff6574}
.wp-home .footer a,.wp-home #site-footer a,.wp-home .light-link{transition:color .18s ease}
.wp-home .footer a:hover,.wp-home .footer a:focus-visible,.wp-home #site-footer a:hover,.wp-home #site-footer a:focus-visible,.wp-home .light-link:hover,.wp-home .light-link:focus-visible{color:var(--red)}
.wp-home .model-card.has-home-card-preview{position:relative;overflow:hidden}
.wp-home .home-card-preview{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;padding:clamp(22px,2.4vw,36px);background:linear-gradient(180deg,rgba(155,20,38,.80) 0%,rgba(194,29,47,.56) 52%,rgba(155,20,38,.82) 100%);color:#fff;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%)}
.wp-home .home-card-preview-title{display:block;margin:0;max-width:100%;font-size:clamp(22px,2.1vw,31px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere}
.wp-home .home-card-preview-description{margin:0;max-width:100%;font-size:16px;line-height:1.65;color:#fff}
.wp-home .home-card-preview-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:5px;padding:10px 17px;background:#fff;border:1px solid #fff;color:var(--red);font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;pointer-events:auto;transition:background-color .18s,color .18s}
.wp-home .home-card-preview-link:hover,.wp-home .home-card-preview-link:focus-visible{background:#9b1422;color:#fff;outline:2px solid #fff;outline-offset:3px}
.wp-home .model-card.has-home-card-preview:hover .home-card-preview,.wp-home .model-card.has-home-card-preview:focus-within .home-card-preview{opacity:1;visibility:visible;transform:none}
.wp-home .model-card.has-home-card-preview:hover .model-card-bottom,.wp-home .model-card.has-home-card-preview:focus-within .model-card-bottom{position:relative;z-index:3;border-top-color:#ffffff65}
.wp-home .model-card.has-home-card-preview:hover .model-card-bottom small,.wp-home .model-card.has-home-card-preview:focus-within .model-card-bottom small,.wp-home .model-card.has-home-card-preview:hover .model-card-bottom a,.wp-home .model-card.has-home-card-preview:focus-within .model-card-bottom a{color:#fff}
.wp-home .model-card.has-home-card-preview .model-card-bottom a:hover,.wp-home .model-card.has-home-card-preview .model-card-bottom a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.wp-home .model-card.has-home-card-preview .model-content h3 a:focus-visible{position:relative;z-index:3;color:#fff;outline:2px solid #fff;outline-offset:4px}
@media(hover:none),(pointer:coarse){
  .wp-home .model-card.has-home-card-preview .home-card-preview{inset:16px 16px auto auto;max-width:calc(100% - 32px);padding:0;background:none;opacity:1;visibility:visible;transform:none;clip-path:none}
  .wp-home .home-card-preview-title,.wp-home .home-card-preview-description{display:none}
  .wp-home .home-card-preview-link{margin:0;min-height:40px;padding:9px 13px;border-color:var(--red);box-shadow:0 2px 10px #0002}
  .wp-home .model-card.has-home-card-preview:hover .model-card-bottom,.wp-home .model-card.has-home-card-preview:focus-within .model-card-bottom{border-top-color:var(--line)}
  .wp-home .model-card.has-home-card-preview:hover .model-card-bottom small,.wp-home .model-card.has-home-card-preview:focus-within .model-card-bottom small{color:#64747b}
  .wp-home .model-card.has-home-card-preview:hover .model-card-bottom a,.wp-home .model-card.has-home-card-preview:focus-within .model-card-bottom a,.wp-home .model-card.has-home-card-preview .model-content h3 a:focus-visible{color:var(--red)}
}
@media(prefers-reduced-motion:reduce){.wp-home .home-card-preview,.wp-home .home-card-preview-link,.wp-home .showroom-tab,.wp-home .advantage-tab{transition:none;transform:none}}

.wp-home .contact-visual>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}

/* Ancheng complete homepage interactions v2 2026-10-19 */
/* Entrances never hold content hidden or change the page's layout. */
.wp-home .hero-actions .button:active,.wp-home .text-link:active,.wp-home .light-link:active{scale:.98}
.wp-home .showroom-tab:active,.wp-home .advantage-tab:active{filter:brightness(.94)}
.wp-home .button:focus-visible,.wp-home .text-link:focus-visible,.wp-home .light-link:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.wp-home .hero-actions .button:active,.wp-home .text-link:active,.wp-home .light-link:active{scale:none}}

/* No extra product UI, no wrappers, no changed layout rows. */
.wp-home .showroom-track.is-static{justify-content:center;cursor:default;overflow-x:hidden}
.wp-home .model-image .home-product-photo-link{position:absolute;inset:0;z-index:1;display:block;cursor:pointer}
.wp-home .home-product-photo-link:focus-visible{outline:3px solid #cb2433;outline-offset:-4px}
.wp-home #showroom[data-home-switch-motion] .showroom-track:not([hidden]){animation:home-panel-appear .5s ease both}
.wp-home #why-choose-us[data-home-switch-motion] .advantage-scene:not([hidden])>img{animation:none}
.wp-home #why-choose-us[data-home-switch-motion] .advantage-scene:not([hidden]) .advantage-copy{animation:none}
.wp-home .showroom-tab,.wp-home .advantage-tab{cursor:pointer}
@keyframes home-panel-appear{from{opacity:.2}to{opacity:1}}
@keyframes home-scene-appear{from{opacity:.5}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .wp-home .showroom-track:not([hidden]),.wp-home .advantage-scene:not([hidden])>img,.wp-home .advantage-scene:not([hidden]) .advantage-copy{animation:none!important}
}

/* Home section feedback: preserve base geometry, enhance actual actions. */
.wp-home .home-capability{position:relative;transition:background-color .22s,color .22s}
.wp-home .home-capability strong,.wp-home .home-capability span{transition:color .22s,transform .22s}
.wp-home .home-capability:after{content:"";position:absolute;left:24px;right:24px;bottom:-12px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.wp-home .home-capability:first-child:after{left:0}
.wp-home .home-capability:hover strong,.wp-home .home-capability:focus-within strong{color:var(--red);transform:translateY(-3px)}
.wp-home .home-capability:hover:after,.wp-home .home-capability:focus-within:after{transform:scaleX(1)}
.wp-home .home-capability-link{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:18px;color:var(--red);font-size:22px;opacity:0;transition:opacity .2s}
.wp-home .home-capability:hover .home-capability-link,.wp-home .home-capability:focus-within .home-capability-link{opacity:1}
.wp-home .home-capability-link:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.wp-home .home-profile-trigger{cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.wp-home .home-profile-trigger:hover,.wp-home .home-profile-trigger:focus-visible{background:var(--red);color:#fff;transform:scale(1.07)}
.wp-home .home-content-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:4px;background:#fff;color:#172126;box-shadow:0 24px 100px #0006;overscroll-behavior:contain}
.wp-home .home-content-dialog::backdrop{background:#0b171bcc;backdrop-filter:blur(4px)}
.wp-home .home-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid #dce1df;background:#fff}
.wp-home .home-dialog-header h2{margin:0;font-size:22px;line-height:1.3;color:var(--red)}
.wp-home .home-dialog-close{flex:none;width:42px;height:42px;border:1px solid #dce1df;background:#fff;color:#172126;font-size:29px;line-height:1;cursor:pointer;transition:color .2s,background-color .2s}
.wp-home .home-dialog-close:hover,.wp-home .home-dialog-close:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.wp-home .home-dialog-content{padding:30px}
.wp-home .home-dialog-content>h3{margin:0 0 20px;font-size:30px;line-height:1.2}
.wp-home .home-dialog-content>p{color:#657078;line-height:1.8;margin:0 0 18px}
.wp-home .home-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.wp-home .home-profile-facts strong{display:block;font-size:30px;color:var(--red)}
.wp-home .home-profile-facts span{display:block;margin-top:8px;font-size:15px;color:#657078}
.wp-home.home-content-dialog-open{overflow:hidden}
.wp-home .vehicle-entry>img{transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .4s}
.wp-home .vehicle-entry:hover>img,.wp-home .vehicle-entry:focus-visible>img{transform:scale(1.045);filter:brightness(1.07)}
.wp-home .vehicle-entry-copy b>span,.wp-home .customization-link>b,.wp-home .parts-grid>a>b{display:inline-block;transition:transform .25s}
.wp-home .vehicle-entry:hover .vehicle-entry-copy b>span,.wp-home .vehicle-entry:focus-visible .vehicle-entry-copy b>span,.wp-home .customization-link:hover>b,.wp-home .customization-link:focus-visible>b,.wp-home .parts-grid>a:hover>b,.wp-home .parts-grid>a:focus-visible>b{transform:translate(4px,-4px)}
.wp-home .parts-grid>a{position:relative;transition:background-color .25s,box-shadow .25s}
.wp-home .parts-grid>a:after{content:"";position:absolute;inset:0;border:2px solid var(--red);pointer-events:none;opacity:0;transition:opacity .25s}
.wp-home .parts-grid>a:hover:after,.wp-home .parts-grid>a:focus-visible:after{opacity:1}
.wp-home .parts-grid>a h4,.wp-home .parts-grid>a>span,.wp-home .customization-link strong{transition:color .25s}
.wp-home .parts-grid>a:hover h4,.wp-home .parts-grid>a:focus-visible h4,.wp-home .customization-link:hover strong,.wp-home .customization-link:focus-visible strong{color:var(--red)}
.wp-home .service-list>a{position:relative;transition:background-color .25s}
.wp-home .service-list>a:before{content:"";position:absolute;left:-14px;right:-14px;inset-block:0;z-index:0;background:#cb24330a;opacity:0;transform:scaleX(.96);transition:opacity .25s,transform .25s;pointer-events:none}
.wp-home .service-list>a>*{position:relative}
.wp-home .service-list>a.home-service-current:before,.wp-home .service-list>a:focus-visible:before{opacity:1;transform:scaleX(1)}
.wp-home .service-list>a h3,.wp-home .service-list>a>b{transition:color .25s,transform .25s}
.wp-home .service-list>a.home-service-current h3,.wp-home .service-list>a:focus-visible h3{color:var(--red)}
.wp-home .service-list>a.home-service-current>b,.wp-home .service-list>a:focus-visible>b{transform:translate(4px,-4px)}
.wp-home .service-photo img{object-position:var(--home-service-position,62%) center;transition:object-position .75s ease,transform .75s ease}
.wp-home .service-photo.home-service-previewing img{transform:scale(1.035)}
.wp-home .service-photo>span{transition:color .25s}
.wp-home .service-photo.home-service-previewing>span{color:#fff}
.wp-home .kd-image img{transition:transform .7s ease,filter .7s ease}
.wp-home .kd-feature:hover .kd-image img,.wp-home .kd-feature:focus-within .kd-image img{transform:scale(1.035);filter:brightness(1.06)}
.wp-home .home-kd-photo-trigger{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;text-align:left;cursor:zoom-in}
.wp-home .home-kd-photo-trigger>span{position:absolute;left:24px;bottom:24px;padding:10px 16px;border:1px solid #ffffff9c;color:#fff;background:#11252b9c;font-size:14px;transition:background-color .25s}
.wp-home .home-kd-photo-trigger:hover>span,.wp-home .home-kd-photo-trigger:focus-visible>span{background:var(--red)}
.wp-home .home-project-dialog{width:min(1150px,calc(100vw - 32px))}
.wp-home .home-project-dialog .home-dialog-content>img{position:static;display:block;width:100%;height:auto;max-height:calc(100dvh - 210px);object-fit:contain}
.wp-home .home-project-dialog .home-dialog-content>p{margin:14px 0 0;font-size:14px}
.wp-home #news .news-grid>a>.home-news-media{padding:0;overflow:hidden}
.wp-home #news .home-news-media>img{display:block;transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s}
.wp-home #news .news-grid>a:hover .home-news-media>img,.wp-home #news .news-grid>a:focus-visible .home-news-media>img{transform:scale(1.045);filter:brightness(1.045)}
.wp-home #news .news-grid h3{background:linear-gradient(var(--red),var(--red)) no-repeat left bottom;background-size:0 1px;transition:color .25s,background-size .35s}
.wp-home #news .news-grid>a:hover h3,.wp-home #news .news-grid>a:focus-visible h3{color:var(--red);background-size:100% 1px}
.wp-home #news .news-grid b>span{transition:transform .25s}
.wp-home #news .news-grid>a:hover b>span,.wp-home #news .news-grid>a:focus-visible b>span{transform:translate(4px,-4px)}
.wp-home .home-field-row{position:relative}
.wp-home .home-field-row label{transition:color .2s}
.wp-home .home-field-focused label,.wp-home label.home-field-focused,.wp-home .home-field-filled label{color:var(--red)}
.wp-home .home-field-focused input,.wp-home .home-field-focused textarea,.wp-home .home-field-focused select{box-shadow:0 1px 0 var(--red);border-color:var(--red)}
.wp-home .home-field-filled input,.wp-home .home-field-filled textarea,.wp-home .home-field-filled select{border-color:#8e9c96}
.wp-home .home-field-invalid input,.wp-home .home-field-invalid textarea,.wp-home .home-field-invalid select{border-color:var(--red);box-shadow:0 1px 0 var(--red)}
.wp-home .home-field-feedback{position:absolute;bottom:-13px;left:0;max-width:100%;font-size:11px;line-height:12px;color:var(--red);white-space:nowrap}
.wp-home .home-field-feedback[hidden]{display:none}
.wp-home .footer-link-column a{transition:color .2s,transform .2s}
.wp-home .footer-link-column a:hover,.wp-home .footer-link-column a:focus-visible{transform:translateX(4px);color:var(--red)}
.wp-home .footer-social-icon{transition:color .2s,background-color .2s,transform .2s}
.wp-home a.footer-social-icon:hover,.wp-home a.footer-social-icon:focus-visible{color:#fff;background:var(--red);transform:translateY(-3px)}
@media(hover:none),(pointer:coarse){.wp-home .home-capability-link{opacity:1}.wp-home .home-kd-photo-trigger>span{background:#11252bcc}}
@media(max-width:640px){.wp-home .home-dialog-header{padding:16px 20px}.wp-home .home-dialog-content{padding:22px 20px}.wp-home .home-dialog-content>h3{font-size:25px}.wp-home .home-dialog-header h2{font-size:20px}.wp-home .home-profile-facts{gap:20px 16px}.wp-home .home-field-feedback{font-size:10px}}
@media(prefers-reduced-motion:reduce){.wp-home .home-capability *,.wp-home .home-capability:after,.wp-home .home-profile-trigger,.wp-home .vehicle-entry>img,.wp-home .vehicle-entry-copy b>span,.wp-home .customization-link>b,.wp-home .parts-grid>a,.wp-home .parts-grid>a:after,.wp-home .parts-grid>a>b,.wp-home .service-list>a:before,.wp-home .service-list>a h3,.wp-home .service-list>a>b,.wp-home .service-photo img,.wp-home .kd-image img,.wp-home .home-kd-photo-trigger>span,.wp-home #news .home-news-media>img,.wp-home #news .news-grid h3,.wp-home #news .news-grid b>span{transition:none!important;transform:none!important}}

/* Requested full-bleed homepage product photography; no distortion or frame resizing. */
.wp-home #showroom .model-card .model-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:center}

/* JS registers offscreen groups before concealing them; never hide default HTML. */
.wp-home [data-home-wait]{opacity:0}
@media(prefers-reduced-motion:reduce){.wp-home [data-home-wait]{opacity:1!important}}

/* Homepage company introduction: both columns respond without changing layout. */
.wp-home #about-ancheng .about-home-grid>div{
  --home-about-title:var(--ink,#172126);
  --home-about-copy:var(--ink-soft,#657078);
  --home-about-rule:0;
  --home-about-circle-bg:transparent;
  --home-about-circle-ink:var(--red,#cb2433);
  --home-about-arrow-x:0px;
  --home-about-arrow-y:0px;
}
.wp-home #about-ancheng .about-home-grid h2,
.wp-home #about-ancheng .about-home-copy h3{
  position:relative;
  color:var(--home-about-title);
  transition:color .35s ease;
}
.wp-home #about-ancheng .about-home-grid h2:after,
.wp-home #about-ancheng .about-home-copy h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-17px;
  width:76px;
  height:3px;
  background:var(--red,#cb2433);
  transform:scaleX(var(--home-about-rule));
  transform-origin:left;
  transition:transform .4s cubic-bezier(.22,.61,.36,1);
  pointer-events:none;
}
.wp-home #about-ancheng .about-video-intro strong{
  color:var(--home-about-title);
  transition:color .35s ease;
}
.wp-home #about-ancheng .about-home-copy p,
.wp-home #about-ancheng .about-video-intro p{
  color:var(--home-about-copy);
  transition:color .35s ease;
}
.wp-home #about-ancheng .about-video-play{
  background:var(--home-about-circle-bg);
  color:var(--home-about-circle-ink);
  transition:background-color .35s ease,color .35s ease,transform .35s ease;
}
.wp-home #about-ancheng .about-video-play>span,
.wp-home #about-ancheng .about-home-copy .button>span{
  display:inline-block;
  transform:translate(var(--home-about-arrow-x),var(--home-about-arrow-y));
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
.wp-home #about-ancheng .about-home-grid>div:focus-within{
  --home-about-title:var(--red,#cb2433);
  --home-about-copy:#34434b;
  --home-about-rule:1;
  --home-about-circle-bg:var(--red,#cb2433);
  --home-about-circle-ink:#fff;
  --home-about-arrow-x:3px;
  --home-about-arrow-y:-3px;
}
@media(hover:hover) and (pointer:fine){
  .wp-home #about-ancheng .about-home-grid>div:hover{
    --home-about-title:var(--red,#cb2433);
    --home-about-copy:#34434b;
    --home-about-rule:1;
    --home-about-circle-bg:var(--red,#cb2433);
    --home-about-circle-ink:#fff;
    --home-about-arrow-x:3px;
    --home-about-arrow-y:-3px;
  }
}
@media(prefers-reduced-motion:reduce){
  .wp-home #about-ancheng .about-home-grid h2,
  .wp-home #about-ancheng .about-home-copy h3,
  .wp-home #about-ancheng .about-home-grid h2:after,
  .wp-home #about-ancheng .about-home-copy h3:after,
  .wp-home #about-ancheng .about-video-intro strong,
  .wp-home #about-ancheng .about-home-copy p,
  .wp-home #about-ancheng .about-video-intro p,
  .wp-home #about-ancheng .about-video-play,
  .wp-home #about-ancheng .about-video-play>span,
  .wp-home #about-ancheng .about-home-copy .button>span{transition:none!important}
  .wp-home #about-ancheng .about-video-play,
  .wp-home #about-ancheng .about-video-play>span,
  .wp-home #about-ancheng .about-home-copy .button>span{transform:none!important}
}

/* Homepage KD photograph: shaded image, unobscured preview control. */
.wp-home .kd-feature .kd-image{isolation:isolate}
.wp-home .kd-feature .kd-image:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(12,29,34,.20),rgba(12,29,34,.28) 55%,rgba(12,29,34,.42));
  opacity:1;
  pointer-events:none;
  transition:opacity .4s ease;
}
.wp-home .kd-feature .home-kd-photo-trigger{z-index:2}
.wp-home .kd-feature .kd-image:focus-within:after{opacity:.72}
@media(hover:hover) and (pointer:fine){
  .wp-home .kd-feature .kd-image:hover:after{opacity:.72}
}
@media(prefers-reduced-motion:reduce){
  .wp-home .kd-feature .kd-image:after{transition:none!important}
}

/* Homepage Auto Cars entrances: coordinated colour feedback, native links intact. */
.wp-home #products .vehicle-entry{
  --home-vehicle-tint:0;
  --home-vehicle-title:#fff;
  --home-vehicle-eyebrow:#f2b3b7;
  --home-vehicle-link:#fff;
  --home-vehicle-line:rgba(255,255,255,.65);
  isolation:isolate;
  transition:background-color .4s ease;
}
.wp-home #products .vehicle-entry>img{z-index:0}
.wp-home #products .vehicle-entry:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(120deg,rgba(107,12,29,.66),rgba(151,22,42,.48) 60%,rgba(90,10,22,.38));
  box-shadow:inset 0 0 0 2px rgba(255,124,145,.5);
  opacity:var(--home-vehicle-tint);
  pointer-events:none;
  transition:opacity .4s ease;
}
.wp-home #products .vehicle-entry:after{pointer-events:none}
.wp-home #products .vehicle-entry-copy{z-index:2}
.wp-home #products .vehicle-entry h4{
  color:var(--home-vehicle-title);
  transition:color .35s ease;
}
.wp-home #products .vehicle-entry-copy>span{
  color:var(--home-vehicle-eyebrow);
  transition:color .35s ease;
}
.wp-home #products .vehicle-entry b{
  color:var(--home-vehicle-link);
  border-bottom-color:var(--home-vehicle-line);
  transition:color .35s ease,border-color .35s ease;
}
.wp-home #products .vehicle-entry:focus-visible{
  --home-vehicle-tint:1;
  --home-vehicle-title:#ff7c91;
  --home-vehicle-eyebrow:#fff;
  --home-vehicle-link:#ffb3bd;
  --home-vehicle-line:#ff7c91;
  background-color:#781525;
  outline:2px solid #ff7c91;
  outline-offset:3px;
}
@media(hover:hover) and (pointer:fine){
  .wp-home #products .vehicle-entry:hover{
    --home-vehicle-tint:1;
    --home-vehicle-title:#ff7c91;
    --home-vehicle-eyebrow:#fff;
    --home-vehicle-link:#ffb3bd;
    --home-vehicle-line:#ff7c91;
    background-color:#781525;
  }
}
@media(prefers-reduced-motion:reduce){
  .wp-home #products .vehicle-entry,
  .wp-home #products .vehicle-entry:before,
  .wp-home #products .vehicle-entry h4,
  .wp-home #products .vehicle-entry-copy>span,
  .wp-home #products .vehicle-entry b{transition:none!important}
}

/* Homepage tabs: one half-second rhythm, never an all-elements site rule. */
.wp-home .showroom-tab,
.wp-home .showroom-tab:after,
.wp-home .advantage-tab,
.wp-home .advantage-tab>span{transition:all .5s ease}
.wp-home #why-choose-us .advantage-scenes{background:#10242c}
.wp-home #why-choose-us .advantage-copy{
  --home-why-title:#fff;
  --home-why-text:#e2e7e8;
  --home-why-link:#fff;
  --home-why-rule:0;
  --home-why-arrow-x:0px;
  --home-why-arrow-y:0px;
}
.wp-home #why-choose-us .advantage-copy h2{
  position:relative;
  color:var(--home-why-title);
  transition:all .5s ease;
}
.wp-home #why-choose-us .advantage-copy h2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-13px;
  width:80px;
  height:3px;
  background:#ff7c91;
  transform:scaleX(var(--home-why-rule));
  transform-origin:left;
  transition:all .5s ease;
  pointer-events:none;
}
.wp-home #why-choose-us .advantage-copy p{
  color:var(--home-why-text);
  transition:all .5s ease;
}
.wp-home #why-choose-us .advantage-copy .light-link{
  color:var(--home-why-link);
  transition:all .5s ease;
}
.wp-home #why-choose-us .advantage-copy .light-link>span{
  display:inline-block;
  transform:translate(var(--home-why-arrow-x),var(--home-why-arrow-y));
  transition:all .5s ease;
}
.wp-home #why-choose-us .advantage-copy:focus-within{
  --home-why-title:#ff7c91;
  --home-why-text:#fff;
  --home-why-link:#ffb3bd;
  --home-why-rule:1;
  --home-why-arrow-x:4px;
  --home-why-arrow-y:-4px;
}
@media(hover:hover) and (pointer:fine){
  .wp-home #why-choose-us .advantage-copy:hover{
    --home-why-title:#ff7c91;
    --home-why-text:#fff;
    --home-why-link:#ffb3bd;
    --home-why-rule:1;
    --home-why-arrow-x:4px;
    --home-why-arrow-y:-4px;
  }
}
@media(prefers-reduced-motion:reduce){
  .wp-home .showroom-tab,.wp-home .showroom-tab:after,
  .wp-home .advantage-tab,.wp-home .advantage-tab>span,
  .wp-home #why-choose-us .advantage-copy h2,
  .wp-home #why-choose-us .advantage-copy h2:after,
  .wp-home #why-choose-us .advantage-copy p,
  .wp-home #why-choose-us .advantage-copy .light-link,
  .wp-home #why-choose-us .advantage-copy .light-link>span{transition:none!important}
  .wp-home #why-choose-us .advantage-copy .light-link>span{transform:none!important}
}

/* Homepage tabs: breathing room without changing the existing border compensation. */
.wp-home #why-choose-us .advantage-tab{
  min-width:0;
  padding-inline:16px;
  padding-bottom:10px;
  overflow-wrap:anywhere;
}
@media(max-width:640px){
  .wp-home #why-choose-us .advantage-tab{padding-inline:10px;padding-bottom:8px}
}
@media(max-width:360px){
  .wp-home #why-choose-us .advantage-tab{padding-inline:8px;font-size:12px}
}
/* Hero feedback is limited to the copy and native controls, never the slide transition. */
.wp-home .hero-content{
  --home-hero-title:#fff;
  --home-hero-em:#f7c0c3;
  --home-hero-copy:rgba(255,255,255,.8);
  --home-hero-rule:0;
}
.wp-home .hero-content h1{position:relative;color:var(--home-hero-title);transition:color .5s ease}
.wp-home .hero-content h1 em{color:var(--home-hero-em);transition:color .5s ease}
.wp-home .hero-content>p{color:var(--home-hero-copy);transition:color .5s ease}
.wp-home .hero-content h1:after{
  content:"";
  position:absolute;
  bottom:-13px;
  left:0;
  width:80px;
  height:3px;
  background:#ff7c91;
  transform:scaleX(var(--home-hero-rule));
  transform-origin:left;
  pointer-events:none;
  transition:transform .5s ease;
}
.wp-home .hero-actions .button{
  transition:background-color .5s ease,color .5s ease,border-color .5s ease,transform .5s ease,box-shadow .5s ease;
}
.wp-home .hero-actions .button>span{display:inline-block;transition:transform .5s ease}
.wp-home .hero-dot,.wp-home .hero-arrows .circle-arrow{
  transition:color .5s ease,background-color .5s ease,border-color .5s ease,transform .5s ease;
}
.wp-home .hero-content:focus-within{
  --home-hero-title:#ff7c91;
  --home-hero-em:#fff;
  --home-hero-copy:#fff;
  --home-hero-rule:1;
}
.wp-home .hero-actions .button-red:focus-visible{background:#fff;border-color:#fff;color:var(--red)}
.wp-home .hero-actions .button-outline:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.wp-home .hero-actions .button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px #0003}
.wp-home .hero-actions .button:focus-visible>span{transform:translate(4px,-4px)}
.wp-home .hero-dot:focus-visible{color:#ff7c91;border-color:#ff7c91;background:#ffffff0d}
.wp-home .hero-arrows .circle-arrow:focus-visible{background:var(--red);border-color:var(--red);color:#fff;outline:2px solid #fff;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
  .wp-home .hero-content:hover{
    --home-hero-title:#ff7c91;
    --home-hero-em:#fff;
    --home-hero-copy:#fff;
    --home-hero-rule:1;
  }
  .wp-home .hero-actions .button-red:hover{background:#fff;border-color:#fff;color:var(--red)}
  .wp-home .hero-actions .button-outline:hover{background:var(--red);border-color:var(--red);color:#fff}
  .wp-home .hero-actions .button:hover{box-shadow:0 10px 28px #0003}
  .wp-home .hero-actions .button:hover>span{transform:translate(4px,-4px)}
  .wp-home .hero-dot:hover{color:#ff7c91;border-color:#ff7c91;background:#ffffff0d}
  .wp-home .hero-arrows .circle-arrow:hover{background:var(--red);border-color:var(--red);color:#fff}
}
@media(prefers-reduced-motion:reduce){
  .wp-home .hero-content h1,.wp-home .hero-content h1 em,
  .wp-home .hero-content h1:after,.wp-home .hero-content>p,
  .wp-home .hero-actions .button,.wp-home .hero-actions .button>span,
  .wp-home .hero-dot,.wp-home .hero-arrows .circle-arrow{transition:none!important}
  .wp-home .hero-actions .button,.wp-home .hero-actions .button>span{transform:none!important}
}

/* Keep numbers level when padded labels have different line counts. */
.wp-home #why-choose-us .advantage-tab{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
}
