/* PupVibes 8.9.63 — payment page cleanup */

body#checkout.pv-step-is-payment .pv-payment-reassurance{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:14px!important;
  color:#cb6203!important;
  font:500 12px/1.35 'DM Sans',sans-serif!important;
}
body#checkout.pv-step-is-payment .pv-payment-reassurance span + span{display:none!important;}

body#checkout.pv-step-is-payment .pv-checkout-grid{
  grid-template-columns:minmax(0,1fr) 520px!important;
  gap:24px!important;
  align-items:start!important;
}

body#checkout.pv-step-is-payment .pv-checkout-summary-card{
  padding:20px!important;
  border-radius:22px!important;
  border:1px solid rgba(203,98,3,.18)!important;
  background:#fff!important;
  box-shadow:none!important;
}

body#checkout.pv-step-is-payment .pv-step-info-card,
body#checkout.pv-step-is-payment .pv-step-panel{
  border-radius:20px!important;
}

body#checkout.pv-step-is-payment .pv-pay-summary__shell{
  position:relative!important;
  min-height:auto!important;
}

body#checkout.pv-step-is-payment .pv-pay-summary__head{
  margin:0 0 16px!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__head h2{
  font:500 24px/1.1 'DM Sans',sans-serif!important;
  color:#cb6203!important;
  margin:0!important;
}

body#checkout.pv-step-is-payment .pv-pay-summary__products{
  gap:12px!important;
  margin:0 0 18px!important;
}
body#checkout.pv-step-is-payment .pv-pay-product{
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:12px!important;
}
body#checkout.pv-step-is-payment .pv-pay-product__name{
  font:500 15px/1.25 'DM Sans',sans-serif!important;
}
body#checkout.pv-step-is-payment .pv-pay-product__meta{
  font:400 11px/1.4 'DM Sans',sans-serif!important;
}
body#checkout.pv-step-is-payment .pv-pay-product__price{
  font:700 14px/1.25 'DM Sans',sans-serif!important;
}

body#checkout.pv-step-is-payment .pv-pay-summary__pricing{
  margin-top:8px!important;
  padding-top:14px!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__line{
  margin:0 0 10px!important;
  font:400 15px/1.3 'DM Sans',sans-serif!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__total-line{
  margin:0 0 8px!important;
  font:700 16px/1.25 'DM Sans',sans-serif!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__total-line strong{
  font-size:18px!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__line--voucher span,
body#checkout.pv-step-is-payment .pv-pay-summary__line--voucher strong{
  color:#5bbf64!important;
}

body#checkout.pv-step-is-payment .pv-pay-summary__voucher{
  margin-top:16px!important;
  padding-top:14px!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__voucher .pv-cart-voucher-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px!important;
  gap:8px!important;
  align-items:center!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__voucher .js-voucher-input{
  height:44px!important;
  min-height:44px!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__voucher .pv-cart-voucher-submit{
  width:54px!important;
  height:44px!important;
  min-height:44px!important;
}

body#checkout.pv-step-is-payment .pv-pay-summary__cta{
  margin-top:16px!important;
  padding-right:0!important;
}
body#checkout.pv-step-is-payment .pv-pay-summary__submit{
  height:48px!important;
  min-height:48px!important;
  border-radius:10px!important;
}

body#checkout.pv-step-is-payment .pv-pay-summary__decor{display:none!important;}

@media (max-width: 1199.98px){
  body#checkout.pv-step-is-payment .pv-checkout-grid{
    grid-template-columns:minmax(0,1fr) 470px!important;
  }
}

@media (max-width: 991.98px){
  body#checkout.pv-step-is-payment .pv-checkout-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width: 640px){
  body#checkout.pv-step-is-payment .pv-checkout-summary-card,
  body#checkout.pv-step-is-payment .pv-step-info-card,
  body#checkout.pv-step-is-payment .pv-step-panel{
    border-radius:16px!important;
  }
  body#checkout.pv-step-is-payment .pv-checkout-summary-card{
    padding:16px!important;
  }
  body#checkout.pv-step-is-payment .pv-pay-summary__head h2{
    font-size:22px!important;
  }
  body#checkout.pv-step-is-payment .pv-pay-summary__line,
  body#checkout.pv-step-is-payment .pv-pay-summary__total-line{
    font-size:14px!important;
  }
  body#checkout.pv-step-is-payment .pv-pay-summary__total-line strong{
    font-size:16px!important;
  }
}
