/* FirstMile V4 home refinement. Scoped to the home page; load after v4.css. */
body:has(.v4-hero) .v4-hero{background:#e3e7da}
body:has(.v4-hero) .v4-hero h1,body:has(.v4-hero) .v4-hero h2.fm-hero-heading{font-size:80px;letter-spacing:-4px;line-height:1.02}
body:has(.v4-hero) .v4-hero-copy>p{color:#536049;font-size:15px;max-width:410px;line-height:1.7}
body:has(.v4-hero) .v4-hero-visual>img{filter:saturate(.68) contrast(1.03)}
body:has(.v4-hero) .v4-kicker{color:#4e5b44}
body:has(.v4-hero) .v4-hero-actions .button{font-size:13px}
body:has(.v4-hero) .v4-hero-actions .text-link{font-size:12px}
body:has(.v4-hero) .v4-lower-strip{font-size:11px;color:#4f5b47;padding-top:16px;padding-bottom:16px}
body:has(.v4-hero) .v4-finder{border-color:#cdd5c3}
body:has(.v4-hero) .v4-finder p{font-size:11px;color:#5c6852}
body:has(.v4-hero) .v4-finder input{font-size:13px}
body:has(.v4-hero) .section-number{font-size:10px;color:#5c6a50;letter-spacing:1.1px}
body:has(.v4-hero) .section-head h2{font-size:36px;line-height:1.13;letter-spacing:-1.15px}
body:has(.v4-hero) .v4-category{border:1px solid transparent;transition:background .2s,border-color .2s}
body:has(.v4-hero) .v4-category:hover{border-color:#b9c5ab;background:#e1e7d7}
body:has(.v4-hero) .v4-category:focus-visible{outline:2px solid #526346;outline-offset:3px}
body:has(.v4-hero) .v4-category .category-n{font-size:9px;color:#5b6b4e}
body:has(.v4-hero) .v4-category img{height:142px}
body:has(.v4-hero) .v4-category[href*="category=body"] img,
body:has(.v4-hero) .v4-category[href*="category=mirrors"] img{object-fit:cover;object-position:center}
body:has(.v4-hero) .v4-category h3{font-size:18px;letter-spacing:-.35px;margin-top:14px}
body:has(.v4-hero) .v4-category p{font-size:11px;line-height:1.55;color:#5f6d52}
body:has(.v4-hero) .v4-category-request{background:#dfe5d4;display:flex;flex-direction:column;justify-content:end;min-height:244px;padding:22px}
body:has(.v4-hero) .v4-category-request .category-n{margin-bottom:auto}
body:has(.v4-hero) .v4-category-request h3{font-size:25px;line-height:1.06;letter-spacing:-.8px;max-width:210px;margin-top:25px}
body:has(.v4-hero) .v4-category-request p{max-width:210px;margin-top:10px}
body:has(.v4-hero) .v4-section .tabs button{font-size:12px}
body:has(.v4-hero) .v4-section .product-meta{font-size:9px;color:#5f6c53}
body:has(.v4-hero) .v4-section .card-tag{font-size:9px;color:#5e6b52}
body:has(.v4-hero) .v4-section .product-title{font-size:18px;line-height:1.3;min-height:2.6em;letter-spacing:-.35px;margin-bottom:6px}
body:has(.v4-hero) .v4-section .product-subtitle{font-size:11px;line-height:1.5;min-height:1.5em;color:#627058}
body:has(.v4-hero) .v4-section .price{font-size:21px;letter-spacing:-.5px}
body:has(.v4-hero) .v4-section .unit{font-size:10px;color:#64725b}
body:has(.v4-hero) .v4-catalog-caption{font-size:11px;color:#5d6c51;line-height:1.5}
body:has(.v4-hero) .v4-vehicle-copy p{font-size:12px;line-height:1.6;color:#e5ecdd}
body:has(.v4-hero) .v4-tech-copy>p{font-size:13px;line-height:1.8;color:#526346}
body:has(.v4-hero) .v4-materials p{font-size:13px;color:#5a6a4d;line-height:1.75}
body:has(.v4-hero) .v4-materials article{display:flex;flex-direction:column;align-items:flex-start}
body:has(.v4-hero) .v4-materials article .text-link{margin-top:auto;font-size:11px}
body:has(.v4-hero) .v4-trade-band p{color:#c8d3bd}
body:has(.v4-hero) .trade-band-row small{color:#bdcbb0;font-size:12px}
body:has(.v4-hero) .trade-band-foot{color:#b9c9a9!important;font-size:10px!important}
body:has(.v4-hero) .v4-guide p{font-size:12px;line-height:1.75;color:#5c6c4f}
body:has(.v4-hero) .v4-guide a{font-size:11px}
body:has(.v4-hero) .v4-bottom p{font-size:13px;color:#5f7050}
@media(min-width:761px) and (max-width:1150px){
  body:has(.v4-hero) .v4-hero h1,body:has(.v4-hero) .v4-hero h2.fm-hero-heading{font-size:66px;letter-spacing:-3.1px}
  body:has(.v4-hero) .v4-category img{height:115px}
  body:has(.v4-hero) .v4-category h3{font-size:16px}
  body:has(.v4-hero) .v4-category p{font-size:10px}
  body:has(.v4-hero) .v4-lower-strip{font-size:10px}
}
@media(max-width:760px){
  body:has(.v4-hero) .v4-hero h1,body:has(.v4-hero) .v4-hero h2.fm-hero-heading{font-size:52px;letter-spacing:-2.5px;line-height:1.04;margin-top:21px;margin-bottom:20px}
  body:has(.v4-hero) .v4-kicker{font-size:9px;letter-spacing:.8px}
  body:has(.v4-hero) .v4-hero-copy>p{font-size:13px;line-height:1.7;max-width:330px}
  body:has(.v4-hero) .v4-hero-actions{gap:14px}
  body:has(.v4-hero) .v4-hero-actions .button{font-size:12px;padding-left:15px;padding-right:15px;gap:16px}
  body:has(.v4-hero) .v4-hero-actions .text-link{font-size:10px;gap:8px}
  body:has(.v4-hero) .v4-lower-strip{font-size:10px;line-height:1.5;padding-top:19px;padding-bottom:19px}
  body:has(.v4-hero) .v4-finder p{font-size:11px;line-height:1.6}
  body:has(.v4-hero) .v4-finder input{font-size:11px}
  body:has(.v4-hero) .section-number{font-size:9px;letter-spacing:.7px}
  body:has(.v4-hero) .section-head h2{font-size:29px;line-height:1.12;letter-spacing:-.9px}
  body:has(.v4-hero) .v4-category{padding:13px 14px 15px}
  body:has(.v4-hero) .v4-category img{height:105px}
  body:has(.v4-hero) .v4-category h3{font-size:16px;margin-top:9px}
  body:has(.v4-hero) .v4-category p{font-size:10px;line-height:1.5;min-height:3em}
  body:has(.v4-hero) .v4-category-request{min-height:218px}
  body:has(.v4-hero) .v4-category-request h3{font-size:23px;line-height:1.08;margin-top:25px}
  body:has(.v4-hero) .v4-category-request p{font-size:11px;min-height:0;margin-bottom:5px}
  body:has(.v4-hero) .v4-section .tabs button{font-size:11px}
  body:has(.v4-hero) .v4-section .product-title{font-size:16px;line-height:1.3;min-height:2.6em;letter-spacing:-.25px}
  body:has(.v4-hero) .v4-section .product-meta{font-size:8px}
  body:has(.v4-hero) .v4-section .card-tag{font-size:8px}
  body:has(.v4-hero) .v4-section .product-subtitle{font-size:10px;line-height:1.5;min-height:3em}
  body:has(.v4-hero) .v4-section .price{font-size:19px}
  body:has(.v4-hero) .v4-section .unit{font-size:9px}
  body:has(.v4-hero) .v4-catalog-caption{font-size:10px;line-height:1.7}
  body:has(.v4-hero) .v4-vehicle-copy p{font-size:11px;max-width:270px}
  body:has(.v4-hero) .v4-tech-copy>p{font-size:12px;line-height:1.8}
  body:has(.v4-hero) .v4-materials p{font-size:12px;line-height:1.75}
  body:has(.v4-hero) .v4-materials article .text-link{font-size:11px}
  body:has(.v4-hero) .trade-band-row small{font-size:11px;line-height:1.5}
  body:has(.v4-hero) .v4-guide p{font-size:12px;line-height:1.7}
  body:has(.v4-hero) .v4-bottom p{font-size:12px;line-height:1.7}
}
@media(max-width:360px){
  body:has(.v4-hero) .v4-hero h1,body:has(.v4-hero) .v4-hero h2.fm-hero-heading{font-size:46px;letter-spacing:-2px}
  body:has(.v4-hero) .v4-hero-actions{flex-wrap:wrap;gap:18px}
}
