/* PupVibes 8.9.26 — ultra-fine mascot alignment.
   Small final nudges based on latest screenshot:
   - mascot a touch smaller;
   - mascot lowered a few pixels so the hands sit more naturally on the card;
   - tiny horizontal recentering to better match the reference.
*/

@media (min-width:992px){
  body#cart .pv-cart-summary-stage > .pv-cart-summary-visual{
    left:calc(50% + 3px)!important;
    width:254px!important;
    height:216px!important;
    transform:translate3d(-50%, 4px, 0)!important;
  }

  body#cart .pv-cart-mascot{
    width:254px!important;
    transition:opacity .34s cubic-bezier(.22,.61,.36,1)!important;
  }
}

@media (max-width:991.98px){
  body#cart .pv-cart-summary-stage > .pv-cart-summary-visual{
    left:calc(50% + 2px)!important;
    width:238px!important;
    height:202px!important;
    transform:translate3d(-50%, 3px, 0)!important;
  }
  body#cart .pv-cart-mascot{width:238px!important;}
}

@media (max-width:640px){
  body#cart .pv-cart-summary-stage > .pv-cart-summary-visual{
    left:50%!important;
    width:222px!important;
    height:188px!important;
    transform:translate3d(-50%, 2px, 0)!important;
  }
  body#cart .pv-cart-mascot{width:222px!important;}
}
