/* PupVibes 8.9.41 — final mascot alignment tweak only */
body#checkout .pv-checkout-summary-card,
body#checkout .pv-co-summary,
body#checkout .pv-co-summary__shell{overflow:visible!important;}

/* Lower the mascot so the hands sit naturally on the top border of the recap card. */
body#checkout .pv-co-summary__mascot{
  position:absolute!important;
  top:-118px!important;
  left:54%!important;
  transform:translateX(-50%)!important;
  width:186px!important;
  height:auto!important;
  z-index:6!important;
  pointer-events:none!important;
}
body#checkout .pv-co-summary__mascot img{
  display:block!important;
  width:186px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
}
body#checkout .pv-co-summary__shell{
  padding-top:24px!important;
}

@media(max-width:991.98px){
  body#checkout .pv-co-summary__mascot{
    top:-108px!important;
    left:53%!important;
    width:170px!important;
  }
  body#checkout .pv-co-summary__mascot img{width:170px!important;}
}
@media(max-width:640px){
  body#checkout .pv-co-summary__mascot{display:none!important;}
}
