/* Approved homepage product range: isolated from other homepage modules. */
#aw-home .aw-range{background:#f4f7f5;padding:56px 0 52px;scroll-margin-top:110px}
#aw-home .aw-range-card--materials h3{max-width:300px}
#aw-home .aw-range-heading{margin-bottom:30px}
#aw-home .aw-range-heading .aw-eyebrow{font-size:13px;letter-spacing:.075em;color:var(--aw-green);margin-bottom:10px}
#aw-home .aw-range-heading h2{font-size:34px;line-height:1.2}
#aw-home .aw-range-heading p{font-size:16px;line-height:1.6;margin-top:10px}
#aw-home .aw-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#aw-home .aw-range-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce5df;border-radius:2px;background:#fff}
#aw-home .aw-range-photo{aspect-ratio:1.6;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
#aw-home .aw-range-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
#aw-home .aw-range-photo--cover img{object-fit:cover}
#aw-home .aw-range-card--materials img{object-position:center 48%}
#aw-home .aw-range-card--pneumatic img{object-position:center 62%}
#aw-home .aw-range-photo--contain img{padding:8px;box-sizing:border-box}
#aw-home .aw-range-card--maintenance .aw-range-image,#aw-home .aw-range-card--automotive .aw-range-image{transform:scale(1.35)}
#aw-home .aw-range-card--pipe_fittings .aw-range-image{transform:scale(1.4)}
#aw-home .aw-range-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px 22px 16px}
#aw-home .aw-range-copy h3{font-size:22px;line-height:1.28;min-height:2.56em;font-weight:700;overflow-wrap:anywhere}
#aw-home .aw-range-copy>p{font-size:15px;line-height:1.6;margin:9px 0 18px;min-height:3.2em}
#aw-home .aw-range-links{list-style:none;padding:0;margin:0;margin-top:auto}
#aw-home .aw-range-links li{list-style:none;margin:0;padding:0;border-bottom:1px solid #edf0ee}
#aw-home .aw-range-links li:last-child{border-bottom:0}
#aw-home .aw-range-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:7px 0;box-sizing:border-box;color:var(--aw-ink);font-size:15px;line-height:1.45;text-decoration:none}
#aw-home .aw-range-links .aw-arrow{color:var(--aw-green);flex-shrink:0;transition:transform .18s ease}
#aw-home .aw-range-links a:hover{color:var(--aw-green)}
#aw-home .aw-range-links a:hover .aw-arrow{transform:translateX(3px)}
#aw-home .aw-range-links a:focus-visible{outline:2px solid var(--aw-green);outline-offset:2px;border-radius:1px}
#aw-home .aw-range-footer{display:flex;justify-content:center;margin-top:28px}
#aw-home .aw-range-footer .aw-button{min-width:240px;min-height:48px;font-size:16px;padding:12px 24px;border-radius:2px;box-sizing:border-box}
@media(max-width:1023px){
 #aw-home .aw-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #aw-home .aw-range-copy h3{font-size:22px}
}
@media(max-width:639px){
 #aw-home .aw-range{padding:36px 0}
 #aw-home .aw-range-heading{margin-bottom:22px}
 #aw-home .aw-range-heading h2{font-size:28px}
 #aw-home .aw-range-heading p{font-size:15px}
 #aw-home .aw-range-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 #aw-home .aw-range-copy{padding:18px 20px 14px}
 #aw-home .aw-range-copy h3{font-size:22px;min-height:0}
 #aw-home .aw-range-copy>p{min-height:0;margin-bottom:14px}
 #aw-home .aw-range-links a{min-height:46px;font-size:15px}
 #aw-home .aw-range-footer{margin-top:24px}
 #aw-home .aw-range-footer .aw-button{width:100%;min-height:48px}
}
@media(prefers-reduced-motion:reduce){#aw-home .aw-range-links .aw-arrow{transition:none;transform:none!important}}
