/* v1.14.5.116 — manager checkout and form-validation UI only. */
.pp-checkout-shell .pp-checkout-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:4px;
}
.pp-checkout-shell .pp-checkout-summary>div{
  min-width:0;
  padding:12px 14px;
  border:1px solid var(--pp-border,#e2e8f0);
  border-radius:10px;
  background:var(--pp-card,#fff);
}
.pp-checkout-shell .pp-checkout-summary span{
  display:block;
  margin-bottom:4px;
  font-size:12px;
  color:var(--pp-muted,#718096);
}
.pp-checkout-shell .pp-checkout-summary b{
  display:block;
  font-size:14px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.pp-checkout-form .pp-coupon-field{
  display:block;
  margin:0 0 16px;
}
.pp-checkout-form .pp-coupon-field>label{
  display:block;
  margin:0 0 7px;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
}
.pp-checkout-form .pp-coupon-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:8px;
  width:100%;
}
.pp-checkout-form .pp-coupon-row input{
  width:100%;
  min-width:0;
  height:40px;
  margin:0!important;
  box-sizing:border-box;
}
.pp-checkout-form .pp-coupon-row .pp-btn-outline{
  min-width:116px;
  height:40px;
  margin:0!important;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.pp-checkout-form .pp-field-error,
.pp-checkout-form .pp-coupon-success{
  display:block;
  margin-top:6px;
  line-height:1.4;
}
.pp-native-error[data-client-error]{display:block;margin-top:5px;font-size:12px;line-height:1.35;}
@media(max-width:700px){
  .pp-checkout-shell .pp-checkout-summary{grid-template-columns:1fr;}
  .pp-checkout-form .pp-coupon-row{grid-template-columns:1fr;}
  .pp-checkout-form .pp-coupon-row .pp-btn-outline{width:100%;}
}
