/* PupVibes 8.9.39 — checkout polishing pass
   - prettier order trail closer to Figma
   - mascot lowered and better anchored to recap card
   - extra french/consent text cleanup handled by JS companion
*/

/* ===== Order trail / fil de commande ===== */
body#checkout .checkout-steps{
  margin:0 0 22px!important;
}
body#checkout .checkout-steps__desktop{
  display:block!important;
}
body#checkout .checkout-steps__list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body#checkout .checkout-steps__step{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  position:relative!important;
  margin:0 18px 0 0!important;
  padding:0!important;
}
body#checkout .checkout-steps__step:last-child{
  margin-right:0!important;
}
body#checkout .checkout-steps__step::after{
  content:"";
  display:block!important;
  width:18px!important;
  height:1px!important;
  margin-left:18px!important;
  background:#d8d0c8!important;
}
body#checkout .checkout-steps__step:last-child::after{
  display:none!important;
}
body#checkout .checkout-steps__number{
  display:none!important;
}
body#checkout .checkout-steps__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:#aca59e!important;
  font:400 13px/1.15 'DM Sans',sans-serif!important;
  letter-spacing:0!important;
}
body#checkout .checkout-steps__btn:hover,
body#checkout .checkout-steps__btn:focus{
  color:#cb6203!important;
}
body#checkout .checkout-steps__step.pv-step-current .checkout-steps__btn,
body#checkout .checkout-steps__step.pv-step-current .checkout-steps__btn:hover,
body#checkout .checkout-steps__step.pv-step-current .checkout-steps__btn:focus{
  color:#cb6203!important;
  font-weight:500!important;
}

/* ===== Recap mascot ===== */
body#checkout .pv-co-summary{
  overflow:visible!important;
}
body#checkout .pv-co-summary__mascot{
  top:-44px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:170px!important;
  height:128px!important;
  pointer-events:none!important;
  z-index:3!important;
}
body#checkout .pv-co-summary__mascot img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
body#checkout .pv-co-summary__shell{
  padding-top:38px!important;
}
body#checkout .pv-co-summary__head{
  align-items:flex-start!important;
}
body#checkout .pv-co-summary__products{
  padding-top:2px!important;
}

/* Keep pricing/CTA visually aligned after mascot shift */
body#checkout .pv-co-summary__total{
  align-items:flex-end!important;
}

@media(max-width:991.98px){
  body#checkout .pv-co-summary__mascot{
    top:-40px!important;
    width:156px!important;
    height:118px!important;
  }
  body#checkout .pv-co-summary__shell{
    padding-top:34px!important;
  }
}

@media(max-width:767.98px){
  body#checkout .checkout-steps__step{margin-right:14px!important;}
  body#checkout .checkout-steps__step::after{width:14px!important;margin-left:14px!important;}
  body#checkout .checkout-steps__btn{font-size:12px!important;}
}
