/* PupVibes 8.9.27 — final 8px vertical seating adjustment.
   Keep 8.9.26 sizing and centering untouched; only lower the mascot so the
   held rail/hands visually sit on the summary card's top border. */

@media (min-width:992px){
  body#cart .pv-cart-summary-stage > .pv-cart-summary-visual{
    transform:translate3d(-50%, 12px, 0)!important;
  }
}

@media (max-width:991.98px){
  body#cart .pv-cart-summary-stage > .pv-cart-summary-visual{
    transform:translate3d(-50%, 10px, 0)!important;
  }
}

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

/* PV cart: keep both native quantity controls visible and independently clickable. */
body#cart .product-line .quantity-button__group {display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important;min-width:112px!important;width:112px!important;gap:3px!important;padding:3px 5px!important;}
body#cart .product-line .quantity-button__group > button.js-increment-button,
body#cart .product-line .quantity-button__group > button.js-decrement-button {display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 27px!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;align-items:center!important;justify-content:center!important;position:relative!important;pointer-events:auto!important;z-index:1!important;}
body#cart .product-line .quantity-button__group .pv-qty-sign {display:inline-block!important;visibility:visible!important;opacity:1!important;font-size:18px!important;font-weight:600!important;line-height:1!important;}
body#cart .product-line .quantity-button__group input.js-cart-line-product-quantity {flex:1 1 32px!important;width:32px!important;min-width:26px!important;max-width:42px!important;text-align:center!important;}
