/* Homepage selector only. The product stage and globe are intentionally untouched. */
#range .range-controls.route-stops{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;counter-reset:stops;border-top:1px solid #b49a606e;border-bottom:1px solid #b49a602b;background:none;isolation:isolate;overflow:visible;}
#range .range-controls.route-stops>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:128px;padding:12px 6px 17px;border:0!important;background:none!important;text-align:center;opacity:1;color:#292925;}
#range .range-controls.route-stops>button:before{margin:0;font:12px/1.2 Body,Arial,sans-serif;letter-spacing:.17em;color:#8e887b;}
#range .range-controls.route-stops>button[aria-pressed=true]:before{color:#a1874d;}
#range .range-controls.route-stops>button:after{display:none;}
#range .range-controls.route-stops .route-stop-name{font:700 clamp(25px,2.7vw,42px)/1.13 CampaignSerif,Georgia,serif;letter-spacing:-.035em;color:#292925!important;opacity:1;transform:none;white-space:nowrap;animation:none!important;}
#range .range-controls.route-stops .route-stop-abv{margin:0;font:14px/1.5 Body,Arial,sans-serif;letter-spacing:.055em;color:#827c71;}
#range .range-controls.route-stops>button[aria-pressed=true] .route-stop-name{font-weight:700;color:var(--ink-colour)!important;}
#range .range-controls.route-stops .ink-name:after{transition:clip-path .65s cubic-bezier(.22,.65,.25,1);}
#range .range-controls.route-stops>button:hover .ink-name:after,#range .range-controls.route-stops>button:focus-visible .ink-name:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}
#range .collection-index-marker{position:absolute;bottom:0;left:0;height:1px;background:#a98b4c;width:var(--index-width,100px);transform:translateX(var(--index-left,0px));pointer-events:none;transition:transform .65s cubic-bezier(.22,1,.36,1),width .65s;z-index:2;}
#range .collection-index-marker:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#bc9b59;box-shadow:0 0 0 3px #bc9b5910,0 0 8px #bc9b5955;}
#range .range-controls.route-stops:after{content:'';position:absolute;top:100%;left:50%;width:1px;height:22px;background:linear-gradient(#b49a6050,transparent);pointer-events:none;}
@media(max-width:700px){
 #range .range-controls.route-stops{display:flex;position:relative;inset:auto;grid-column:1/-1;width:100%;max-width:100%;min-width:0;gap:0;margin:8px 0 0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:10px;scrollbar-width:none;overscroll-behavior-x:contain;}
 #range .range-controls.route-stops::-webkit-scrollbar{display:none;}
 #range .range-controls.route-stops>button{flex:0 0 43%;min-height:128px;padding:14px 8px 18px;scroll-snap-align:center;}
 #range .range-controls.route-stops .route-stop-name{font-size:clamp(28px,7.5vw,37px);}
 #range .range-controls.route-stops>button:before{font-size:12px;}
 #range .range-controls.route-stops .route-stop-abv{font-size:14px;}
 #range .range-controls.route-stops:after{display:none;}
}
@media(prefers-reduced-motion:reduce){#range .collection-index-marker,#range .range-controls.route-stops .ink-name:after{transition:none!important;}}
.motion-paused #range .collection-index-marker{transition:none;}
