.block-budget.jangro-budget-summary { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; padding: 20px; margin: 16px 0; background: #f8faf8; border: 1px solid #d9e2d9; border-radius: 12px; color: #024638; }
.jangro-budget-summary[hidden], .jangro-budget-summary [hidden] { display: none !important; }
/* Retain the legacy checkout address handler, not its duplicate/inherited hidden budget box. */
.checkout-index-index .block-budget.checkoutbudget { display: none; }
/* Preserve the existing account-page edit-link presentation for enrolled budget customers. */
.customer-account-index:has([data-budget-enrolled="true"]) .box-billing-address .action.edit,
.customer-account-index:has([data-budget-enrolled="true"]) .box-shipping-address .action.edit { display: none; }
.jangro-budget-summary h2 { font-size: 22px; line-height: 1.3; margin: 0 0 16px; }
.jangro-budget-summary__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 16px 24px; margin: 0; padding: 0; height: auto; }
.jangro-budget-summary__facts > div { min-width: 0; overflow-wrap: anywhere; }
.jangro-budget-summary__facts dt { font-weight: 600; margin: 0 0 4px; }
.jangro-budget-summary__facts dd { margin: 0; line-height: 1.5; }
.jangro-budget-summary__message { padding: 12px; margin: 16px 0 0; border-left: 3px solid #926000; background: #fff7df; color: #684400; overflow-wrap: anywhere; }
.jangro-budget-summary__note { margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: #53645c; }
@media (max-width: 480px) { .block-budget.jangro-budget-summary { padding: 16px; } }
