.catalogue-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;padding:22px;border:1px solid #ded8e9;border-radius:18px;background:#fff}.catalogue-toolbar .bundle-heading{margin-bottom:0}.catalogue-toolbar>label{display:grid;gap:7px;min-width:300px;color:#4c4357;font-size:.72rem;font-weight:800}.catalogue-toolbar select{min-height:48px;padding:0 13px;border:1px solid #d8d1e3;border-radius:11px;background:#fff;color:#101438;font:700 .78rem Montserrat,sans-serif}.bundle-grid{margin-top:0}.bundle-card.unavailable{cursor:not-allowed;opacity:.52}.bundle-card.unavailable:hover{transform:none;box-shadow:none}.bundle-summary label{display:grid;gap:7px;margin:15px 0;color:#4c4357;font-size:.78rem;font-weight:800}.bundle-summary input{min-height:48px;padding:0 13px;border:1px solid #d8d1e3;border-radius:11px;background:#fff;font:600 .82rem Montserrat,sans-serif}.checkout-message.success{color:#0a7258;background:#e9f8f3}.checkout-message.error{color:#b52e47;background:#fff0f2}.plan-presets{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-12px 0 22px;padding:14px 16px;border:1px solid #ded8e9;border-radius:14px;background:#faf8ff}.plan-presets>span{margin-right:4px;color:#4c4357;font-size:.72rem;font-weight:900}.plan-presets button{padding:9px 12px;border:1px solid #d5cdec;border-radius:999px;background:#fff;color:#3f28a9;font:800 .68rem Montserrat,sans-serif;cursor:pointer}.plan-presets button:hover,.plan-presets button:focus-visible{border-color:#4b2ebf;background:#f1edff}.plan-presets [data-clear]{margin-left:auto;color:#665f70}.selection-count{margin:-7px 0 16px;color:#4b2ebf;font-size:.76rem;font-weight:800}.summary-items{display:grid!important;gap:0!important;margin:12px 0 4px;border-top:1px solid #e4deec}.summary-item{display:grid!important;grid-template-columns:1fr auto;gap:10px!important;padding:11px 0;border-bottom:1px solid #e4deec}.summary-item span{font-size:.72rem}.summary-item strong{font-size:.72rem;text-align:right}.summary-empty{padding:13px 0;color:#71697c;font-size:.75rem}.summary-note{margin:8px 0;color:#71697c;font-size:.68rem;line-height:1.5}@media(max-width:680px){.catalogue-toolbar{align-items:stretch;flex-direction:column}.catalogue-toolbar>label{min-width:0}.plan-presets [data-clear]{margin-left:0}}
