/* PupVibes 8.9.52 — refinement livraison + responsive Mondial Relay */

body#checkout .pv-step-panel--shipping{
  padding:20px!important;
}

body#checkout .pv-step-panel--shipping .delivery-options__form{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}

body#checkout .pv-step-panel--shipping .delivery-options__list{
  gap:14px!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__item{
  border-radius:16px!important;
  border:1px solid rgba(36,22,8,.14)!important;
  background:#fff!important;
  overflow:hidden!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__item:has(input:checked){
  border-color:#fc8501!important;
  box-shadow:0 0 0 2px rgba(252,133,1,.08)!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__label{
  padding:18px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 18px!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__left{
  align-items:flex-start!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__check{
  padding-top:5px!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__carrier{
  align-items:flex-start!important;
  gap:12px!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__carrier-logo{
  width:42px!important;
  min-width:42px!important;
  height:auto!important;
  border-radius:10px!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__carrier-name{
  display:block!important;
  font-size:20px!important;
  line-height:1.2!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__content{
  align-self:center!important;
  color:#7a726b!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__price{
  align-self:center!important;
  font-size:22px!important;
  font-weight:600!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra{
  padding:0 18px 18px!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content{
  margin-top:6px!important;
  border:1px solid rgba(36,22,8,.12)!important;
  border-radius:16px!important;
  padding:18px!important;
  background:#fcfbf8!important;
  overflow:hidden!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content *,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier *{
  box-sizing:border-box!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content table,
body#checkout .pv-step-panel--shipping .delivery-option__extra-content tbody,
body#checkout .pv-step-panel--shipping .delivery-option__extra-content tr,
body#checkout .pv-step-panel--shipping .delivery-option__extra-content td,
body#checkout .pv-step-panel--shipping .delivery-option__extra-content th,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier table,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier tbody,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier tr,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier td,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier th{
  max-width:100%!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content table,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content input[type="text"],
body#checkout .pv-step-panel--shipping .delivery-option__extra-content input[type="search"],
body#checkout .pv-step-panel--shipping .delivery-option__extra-content input[type="email"],
body#checkout .pv-step-panel--shipping .delivery-option__extra-content input[type="tel"],
body#checkout .pv-step-panel--shipping .delivery-option__extra-content input[type="number"],
body#checkout .pv-step-panel--shipping .delivery-option__extra-content select,
body#checkout .pv-step-panel--shipping .delivery-option__extra-content textarea,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier input[type="text"],
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier input[type="search"],
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier input[type="email"],
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier input[type="tel"],
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier input[type="number"],
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier select,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier textarea{
  width:100%!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border:1px solid #d8d0c6!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#241608!important;
  font:400 14px/1.35 'DM Sans',sans-serif!important;
  box-shadow:none!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content textarea,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier textarea{
  min-height:92px!important;
  resize:vertical!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content button,
body#checkout .pv-step-panel--shipping .delivery-option__extra-content input[type="button"],
body#checkout .pv-step-panel--shipping .delivery-option__extra-content input[type="submit"],
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier button,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier input[type="button"],
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier input[type="submit"]{
  min-height:44px!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fc8501!important;
  color:#241608!important;
  font:500 14px/1.2 'DM Sans',sans-serif!important;
  box-shadow:none!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content .leaflet-container,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier .leaflet-container,
body#checkout .pv-step-panel--shipping .delivery-option__extra-content iframe,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier iframe,
body#checkout .pv-step-panel--shipping .delivery-option__extra-content img,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier img{
  max-width:100%!important;
}

body#checkout .pv-step-panel--shipping .delivery-option__extra-content .leaflet-container,
body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier .leaflet-container{
  width:100%!important;
  min-height:320px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}

body#checkout .pv-step-panel--shipping #delivery{
  margin-top:2px!important;
}

body#checkout .pv-step-panel--shipping #delivery .form-label{
  display:block!important;
  margin:0 0 8px!important;
  color:#241608!important;
  font:500 14px/1.3 'DM Sans',sans-serif!important;
}

body#checkout .pv-step-panel--shipping .order-options{
  border-top:1px solid rgba(36,22,8,.1)!important;
  padding-top:18px!important;
}

body#checkout .pv-step-panel--shipping .buttons-wrapper--split{
  margin-top:0!important;
  padding-top:6px!important;
  border-top:1px solid rgba(36,22,8,.1)!important;
}

body#checkout .pv-step-panel--shipping .buttons-wrapper--split .btn{
  min-height:48px!important;
  padding:0 18px!important;
  font:500 15px/1 'DM Sans',sans-serif!important;
}

body#checkout .pv-step-panel--shipping .buttons-wrapper--split .btn-outline-primary{
  flex:0 0 auto!important;
}

/* Tablet */
@media (max-width: 991.98px){
  body#checkout .pv-step-panel--shipping .delivery-option__carrier-name{font-size:18px!important;}
  body#checkout .pv-step-panel--shipping .delivery-option__price{font-size:20px!important;}
}

/* Mobile */
@media (max-width: 767.98px){
  body#checkout .pv-step-panel--shipping{padding:16px!important;}

  body#checkout .pv-step-panel--shipping .delivery-option__label{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px!important;
  }

  body#checkout .pv-step-panel--shipping .delivery-option__price,
  body#checkout .pv-step-panel--shipping .delivery-option__content{
    justify-self:start!important;
    align-self:start!important;
  }

  body#checkout .pv-step-panel--shipping .delivery-option__extra{
    padding:0 14px 14px!important;
  }

  body#checkout .pv-step-panel--shipping .delivery-option__extra-content{
    padding:14px!important;
  }

  body#checkout .pv-step-panel--shipping .delivery-option__extra-content table,
  body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier table,
  body#checkout .pv-step-panel--shipping .delivery-option__extra-content tbody,
  body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier tbody,
  body#checkout .pv-step-panel--shipping .delivery-option__extra-content tr,
  body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier tr{
    display:block!important;
    width:100%!important;
  }

  body#checkout .pv-step-panel--shipping .delivery-option__extra-content td,
  body#checkout .pv-step-panel--shipping .delivery-option__extra-content th,
  body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier td,
  body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier th{
    display:block!important;
    width:100%!important;
    padding:6px 0!important;
  }

  body#checkout .pv-step-panel--shipping .delivery-option__extra-content .leaflet-container,
  body#checkout .pv-step-panel--shipping .delivery-options__extra-carrier .leaflet-container{
    min-height:260px!important;
  }

  body#checkout .pv-step-panel--shipping .buttons-wrapper--split{
    flex-direction:column-reverse!important;
    align-items:stretch!important;
    gap:10px!important;
  }

  body#checkout .pv-step-panel--shipping .buttons-wrapper--split .btn,
  body#checkout .pv-step-panel--shipping .buttons-wrapper--split .btn-outline-primary,
  body#checkout .pv-step-panel--shipping .buttons-wrapper--split .btn-primary{
    width:100%!important;
  }
}
