/* Comfortable motion layer: content remains visible without JavaScript. */
.kp-motion-comfort [data-kp-motion="image"]{transform-origin:50% 50%}

@media (hover:hover) and (pointer:fine){
 .kp-motion-comfort :is(.product-card,.journey-card,.kc-card,.kc-oem-card,.product-related-card,.fq-card,.kfd-card,.kmr-card,.kob-route){transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}
 .kp-motion-comfort :is(.product-card,.journey-card,.kc-card,.kc-oem-card,.product-related-card,.fq-card,.kfd-card,.kmr-card,.kob-route):hover{transform:translateY(-2px)}
 .kp-motion-comfort :is(.product-card,.journey-card,.kc-card,.kc-oem-card,.product-related-card,.fq-card,.kfd-card,.kmr-card,.kob-route):hover img{transform:scale(1.012)}
 .kp-motion-comfort :is(.product-card,.journey-card,.kc-card,.kc-oem-card,.product-related-card,.fq-card,.kfd-card,.kmr-card,.kob-route) img{transition:transform .38s cubic-bezier(.22,1,.36,1)}
 .kp-motion-comfort .unified-action .unified-action-icon{transition:transform .24s cubic-bezier(.22,1,.36,1)}
 .kp-motion-comfort .unified-action:hover .unified-action-icon{transform:translateX(3px)}
}

.kp-motion-comfort :is(.journey-card,.ko-step,.kct-process-copy){position:relative}
.kp-motion-comfort :is(.journey-card,.ko-step,.kct-process-copy)::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:#d62b2b;transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(.22,1,.36,1);pointer-events:none}
.kp-motion-comfort :is(.journey-card,.ko-step,.kct-process-copy).kp-step-current::before{transform:scaleX(1)}
.kp-motion-comfort :is(.journey-card,.ko-step,.kct-process-copy).kp-step-current :is(.journey-number,.ko-kicker){color:#c9252d;transition:color .28s ease}

@media (prefers-reduced-motion:reduce){
 .kp-motion-comfort [data-kp-motion],.kp-motion-comfort [data-kp-motion] *{animation:none!important;transition:none!important}
 .kp-motion-comfort :is(.journey-card,.ko-step,.kct-process-copy)::before{display:none!important}
}
@media print{
 .kp-motion-comfort [data-kp-motion]{opacity:1!important;transform:none!important;animation:none!important}
 .kp-motion-comfort :is(.journey-card,.ko-step,.kct-process-copy)::before{display:none!important}
}
