/* PupVibes 8.9.43 — real checkout links + mascot unclipping */

/* The mascot was being clipped by checkout layout ancestors, not by its own box. */
body#checkout .pv-checkout-page,
body#checkout .pv-checkout-container,
body#checkout .center-column,
body#checkout .pv-checkout-grid,
body#checkout .checkout-grid__aside,
body#checkout .pv-checkout-aside,
body#checkout .pv-checkout-summary-card,
body#checkout .pv-co-summary,
body#checkout .pv-co-summary__shell{
  overflow:visible!important;
}

/* Once unclipped, use the expected geometry: full head visible, hands on the card edge. */
body#checkout .pv-co-summary__mascot{
  position:absolute!important;
  top:-88px!important;
  left:53.5%!important;
  transform:translateX(-50%)!important;
  width:176px!important;
  height:auto!important;
  z-index:20!important;
  pointer-events:none!important;
}
body#checkout .pv-co-summary__mascot img{
  display:block!important;
  width:176px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
}
body#checkout .pv-co-summary__shell{
  padding-top:28px!important;
}

/* Real cart link should look exactly like the other trail entries. */
body#checkout .pv-order-trail__item--link{
  text-decoration:none!important;
  cursor:pointer!important;
}
body#checkout .pv-order-trail__item--link:hover,
body#checkout .pv-order-trail__item--link:focus{
  color:#cb6203!important;
  text-decoration:none!important;
}

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