.selection-count{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;margin:-7px 0 18px;padding:13px 16px;border:1px solid #b9aae9;border-radius:14px;background:#f3efff;color:#241161;transition:box-shadow .2s ease,transform .2s ease}.selection-count strong{font-size:.82rem}.selection-count span{color:#71697c;font-size:.72rem}.selection-count button{padding:9px 12px;border:0;border-radius:999px;background:#4b2ebf;color:#fff;font:800 .7rem Montserrat,sans-serif;cursor:pointer}.selection-count.selection-updated{animation:selectionPulse .45s ease}.selected-badge{position:absolute;top:14px;right:14px;padding:6px 9px;border-radius:999px;background:#4b2ebf;color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bundle-card{min-height:560px}.bundle-card.selected{padding-top:46px}.bundle-card>b{display:block;padding:10px 12px;border:1px solid #cfc3ef;border-radius:10px;background:#f5f1ff;text-align:center}.bundle-card.selected>b{border-color:#4b2ebf;background:#4b2ebf;color:#fff}.summary-item{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.summary-item .remove-service{grid-column:1/-1;justify-self:start;margin-top:-3px;padding:3px 0;border:0;background:transparent;color:#a22b45;font:800 .66rem Montserrat,sans-serif;text-decoration:underline;cursor:pointer}.summary-item .remove-service:hover,.summary-item .remove-service:focus-visible{color:#72172b}.summary-empty{margin:0}.catalogue-documents{display:flex;align-items:center;gap:12px;margin-top:22px;padding:18px 20px;border:1px solid #d8cfed;border-radius:16px;background:#fff}.catalogue-documents>div{display:grid;gap:4px;margin-right:auto}.catalogue-documents strong{font-size:.84rem}.catalogue-documents span{color:#71697c;font-size:.7rem}.catalogue-documents a,.policy-reminder a{color:#4b2ebf;font-size:.7rem;font-weight:900}.policy-reminder{max-width:650px;margin-top:28px;padding:18px 20px;border-left:4px solid #c68a20;border-radius:0 14px 14px 0;background:#fff9eb}.policy-reminder strong{color:#815400;font-size:.76rem}.policy-reminder p{margin:7px 0 9px!important;color:#5e5366!important;font-size:.76rem;line-height:1.55!important}.terms-consent{display:flex!important;align-items:flex-start;gap:10px!important;margin:18px 0!important;padding:14px!important;border:1px solid #d8d1e3;border-radius:12px;background:#faf8ff;transition:border-color .2s,box-shadow .2s}.terms-consent input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;margin:1px 0 0;padding:0;accent-color:#4b2ebf}.terms-consent span{color:#4c4357;font-size:.7rem;font-weight:600;line-height:1.5}.terms-consent a{color:#4b2ebf;font-weight:900;text-decoration:underline}.terms-consent.needs-attention{border-color:#c73750;box-shadow:0 0 0 3px rgba(199,55,80,.1);background:#fff5f6}@keyframes selectionPulse{0%{transform:scale(1)}45%{transform:scale(1.012);box-shadow:0 0 0 5px rgba(75,46,191,.12)}100%{transform:scale(1)}}@media(max-width:800px){.catalogue-documents{align-items:flex-start;flex-direction:column}.catalogue-documents>div{margin-right:0}}@media(max-width:680px){.selection-count{align-items:flex-start;flex-direction:column}.selection-count button{width:100%}.selected-badge{position:static;align-self:flex-start;margin-bottom:4px}.bundle-card,.bundle-card.selected{min-height:0;padding-top:23px}}

#groupSizeField[hidden]{display:none!important}
