/* MB Brand Studio — corrigir apenas o resumo dos pedidos de publicidade */
@media (min-width:901px){
 .checkoutgrid:has(#print-upload){grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:22px;align-items:start}
}
.checkoutgrid:has(#print-upload)>section,.checkoutgrid:has(#print-upload)>aside{min-width:0}
.checkoutgrid:has(#print-upload)>aside{padding:24px;border-radius:16px;overflow-wrap:break-word;line-height:1.55}
.checkoutgrid:has(#print-upload)>aside h3{font-size:clamp(21px,2vw,28px);line-height:1.12;margin:0 0 22px}
.checkoutgrid:has(#print-upload)>aside p{margin:14px 0;line-height:1.55}
.checkoutgrid:has(#print-upload)>aside label{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px!important;line-height:1.45;font-size:13px;margin:18px 0}
.checkoutgrid:has(#print-upload)>aside label input{width:18px;height:18px;margin:2px 0 0;min-width:18px}
.checkoutgrid:has(#print-upload)>aside button.primary{display:block;width:100%;white-space:normal;line-height:1.25;min-height:54px;padding:14px 12px;font-size:14px}
.checkoutgrid:has(#print-upload)>aside button.under{display:block;margin:18px auto 0;text-align:center;white-space:normal}
@media(max-width:900px){.checkoutgrid:has(#print-upload){grid-template-columns:1fr}.checkoutgrid:has(#print-upload)>aside{max-width:none}}
