/* Keep the sticky header's geometry stable across the scroll threshold. */
@media(min-width:861px){#cf .cf-in,#cf.scrolled .cf-in{height:76px;transition:none}}
@media(max-width:860px){#cf .cf-in,#cf.scrolled .cf-in{height:auto;transition:none}}
html{scrollbar-gutter:stable}
/* Touch scrolling should never trigger mouse hover lifts or zooms. */
@media(hover:none),(pointer:coarse){.pk:hover,.shopping-card:hover,.shop-card:hover,.best-time-card:hover,.bt-card:hover{transform:none}.pk:hover .pk-media img,#chartHeading .pc-media:hover img{transform:none}#cf .brand-logo:hover img{transform:none}}
/* No idle decorative pulses or shaking; interaction/reveal motion remains. */
.bt-eye svg,.bt-lowdot::after,.pk-dot.now::after,#chartHeading .pc-save i,#chartHeading .pc-go::after,.pc-next i,.pc-pulse,.pc-ph,.motion-ring{animation:none!important}
#chartHeading .pc-go::after{display:none}
