/* Spacing and aligned plan actions on the homepage. */
#planos.offer-plans.section-pad{padding-top:54px;padding-bottom:46px}
.offer-plans .plan-grid{margin-top:24px;align-items:stretch}
.offer-plans .plan-card{display:flex;flex-direction:column}
.offer-plans .plan-image{flex-shrink:0}
.offer-plans .plan-body{flex:1}
.offer-plans .plan-addon{margin-top:auto}
.offer-plans .plan-card:has(.plan-select[aria-pressed="true"]){transform:none}
@media(min-width:1121px){
  .offer-builder{--cart-inset:max(32px,calc((100% - 1480px)/2));grid-template-columns:minmax(0,1fr) calc(300px + var(--cart-inset))}
  .offer-cart{justify-self:start;margin-top:clamp(280px,34vh,360px)}
}
@media(max-width:720px){
  #planos.offer-plans.section-pad{padding-top:34px;padding-bottom:36px}
  .offer-cart{width:calc(100% - 40px)}
}
