/* PupVibes 8.9.36 — true composite Livraison screen on the first checkout step. */
body#checkout #checkout-personal-information-step{
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body#checkout #checkout-personal-information-step>.step__title{display:none!important;}
body#checkout #checkout-personal-information-step>.step__content{padding:0!important;}
body#checkout .pv-composite-delivery{display:flex!important;flex-direction:column!important;gap:16px!important;}
body#checkout .pv-native-customer-form{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
body#checkout .pv-delivery-contact-card,
body#checkout .pv-delivery-address-card{padding:18px 22px!important;border-radius:16px!important;}
body#checkout .pv-delivery-card-head{margin-bottom:10px!important;}
body#checkout .pv-delivery-card-head h2{font-size:20px!important;}
body#checkout .pv-delivery-card-head p{font-size:11px!important;}
body#checkout .pv-delivery-login-row{margin-bottom:12px!important;}
body#checkout .pv-inline-login{padding:0!important;border:0!important;background:transparent!important;color:#cb6203!important;font:500 11px/1.2 'DM Sans',sans-serif!important;text-decoration:underline!important;text-underline-offset:2px!important;}
body#checkout .pv-composite-address-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 14px!important;}
body#checkout .pv-composite-field{min-width:0!important;}
body#checkout .pv-composite-field--full{grid-column:1/-1!important;}
body#checkout .pv-composite-field label{display:block!important;margin:0 0 5px!important;color:#241608!important;font:400 11px/1.2 'DM Sans',sans-serif!important;}
body#checkout .pv-composite-field .form-control,
body#checkout .pv-composite-field .form-select{height:38px!important;min-height:38px!important;border:1px solid #dfd5c7!important;border-radius:6px!important;padding:8px 11px!important;font:400 11px/1.2 'DM Sans',sans-serif!important;background:#fff!important;box-shadow:none!important;}
body#checkout .pv-composite-account-row{margin-top:12px!important;padding:11px 12px!important;border-radius:7px!important;background:#fffaed!important;}
body#checkout .pv-composite-check{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#a14c0b!important;font:500 11px/1.25 'DM Sans',sans-serif!important;}
body#checkout .pv-composite-check input{width:16px!important;height:16px!important;margin:0!important;}
body#checkout .pv-composite-account-row small{display:block!important;margin:4px 0 0 24px!important;color:#948c85!important;font:400 10px/1.25 'DM Sans',sans-serif!important;}
body#checkout .pv-composite-password{margin:10px 0 0 24px!important;}
body#checkout .pv-composite-password label{display:block!important;margin-bottom:5px!important;font-size:11px!important;}
body#checkout .pv-composite-password .form-control{height:38px!important;min-height:38px!important;border-radius:6px!important;}
body#checkout .pv-composite-required-consents{margin-top:10px!important;}
body#checkout .pv-composite-required-consents .form-check{margin-top:7px!important;}
body#checkout .pv-composite-help{margin:0!important;color:#948c85!important;font:400 11px/1.35 'DM Sans',sans-serif!important;}

/* Visual proportions closer to reference */
body#checkout .pv-co-summary__mascot{top:-60px!important;left:50%!important;width:150px!important;height:114px!important;}
body#checkout .pv-co-summary__shell{padding-top:22px!important;}
body#checkout .pv-co-summary__head h2{font-size:19px!important;}
body#checkout .pv-checkout-backline{margin-top:18px!important;}

@media(max-width:640px){
  body#checkout .pv-composite-address-grid{grid-template-columns:1fr!important;}
  body#checkout .pv-composite-field--full{grid-column:1!important;}
}
