.ca-sc-portal {padding:2rem 0 3rem;color:#002147;font-family:inherit;}
html:has(body.ca-sc-portal-layout),body.ca-sc-portal-layout {height:auto;}
body.ca-sc-portal-layout #main-wrapper {
    display:flex;flex-direction:column;
    min-height:calc(100vh - var(--ca-sc-admin-offset,0px));
    min-height:calc(100dvh - var(--ca-sc-admin-offset,0px));
}
body.ca-sc-portal-layout.admin-bar {--ca-sc-admin-offset:32px;}
@media (max-width:782px) {body.ca-sc-portal-layout.admin-bar {--ca-sc-admin-offset:46px;}}
.ca-sc-portal-layout #content.ca-sc-page {flex:1 0 auto;min-height:0;padding-top:2rem;}
.ca-sc-portal-layout #footer-wrapper {flex-shrink:0;}
.ca-sc-page-title {width:calc(100% - 3rem);max-width:1200px;margin:0 auto;}
.ca-sc-page-title h1 {font-size:clamp(1.9rem,4vw,2.8rem);}
.ca-sc-portal .ca-container {max-width:1200px;}
.ca-sc-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;}
.ca-sc-heading h2 {font-size:clamp(1.7rem,4vw,2.5rem);margin:.5rem 0;}
.ca-sc-heading p {color:#53677d;}
.ca-sc-tabs {display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1px solid #dce3ec;border-radius:1rem;background:#f2f6fa;margin-bottom:2rem;}
.ca-sc-tabs a {padding:.85rem 1.1rem;border-radius:.7rem;text-decoration:none;color:#002147;font-weight:700;}
.ca-sc-tabs a[aria-current=page] {background:#002147;color:white;}
.ca-sc-notice {padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid #bdd8ef;border-radius:.8rem;background:#e4f4ff;color:#002147;}
.ca-sc-account-help {clear:both;font-size:.85rem;color:#53677d;margin:0 0 1.25rem;}
.ca-sc-signed-in {text-align:center;}
#content .ca-sc .ca-programme-form-header a,
#content .ca-sc .ca-sc-notice a,
#content .ca-sc .ca-sc-signed-in a {color:var(--ca-blue);text-decoration:underline;text-underline-offset:.15em;font-weight:600;}
.ca-sc-control-wrap {position:relative;min-width:0;}
.ca-sc-signup .ca-sc-field-feedback,
.ca-sc-signup .ca-sc-inline-error {display:block;margin:.4rem 0 0;font-size:.8rem;line-height:1.45;}
.ca-sc-signup .ca-sc-field-feedback small {font-size:inherit;}
.ca-sc-signup .ca-sc-inline-error {color:#b42318;font-weight:600;}
.ca-sc-error-anchor {position:relative;}
.ca-sc-control-wrap.ca-sc-error-anchor:has(.ca-sc-field-error) {margin-top:var(--ca-sc-error-gap,3rem);}
.ca-sc .ca-sc-field-error {position:absolute;bottom:calc(100% + .55rem);left:0;z-index:50;display:block;max-width:min(100%,30rem);width:max-content;min-width:min(100%,12rem);padding:.65rem .85rem;border-radius:.55rem;background:#b42318;color:#fff;font:500 .8rem/1.45 sans-serif;letter-spacing:normal;text-transform:none;text-align:left;box-shadow:0 4px 12px #0002;pointer-events:none;}
.ca-sc-field-error::after {content:'';position:absolute;top:100%;left:1rem;border:.4rem solid transparent;border-top-color:#b42318;}
#content .ca-sc form [aria-invalid="true"] {border-color:#b42318!important;outline:2px solid #b42318;outline-offset:1px;box-shadow:0 0 0 3px #b423181a!important;}
#content .ca-sc .ca-choice:has(input[aria-invalid="true"]) {border-color:#b42318;}
.ca-sc .ca-sc-password-wrap input {padding-right:3.4rem!important;}
#content .ca-sc form .ca-sc-password-toggle {position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-height:0;padding:.6rem;margin:0;border:0;border-radius:.5rem;background:transparent;box-shadow:none;color:var(--ca-navy);cursor:pointer;}
#content .ca-sc form .ca-sc-password-toggle:hover {background:#0021470d;}
.ca-sc-password-toggle svg {display:block;width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ca-sc form input,.ca-sc form select,.ca-sc form textarea {scroll-margin-top:140px;}
.ca-sc-portal .ca-sc-login-layout {max-width:34rem;}
.ca-sc-login-heading {margin-bottom:1.75rem;text-align:center;}
.ca-sc-login-heading h1 {margin:.55rem 0 .75rem;font-size:clamp(1.85rem,4vw,2.55rem);}
.ca-sc-login-heading p {margin:0;color:#53677d;}
.ca-sc-login .ca-programme-fields {grid-template-columns:minmax(0,1fr);}
.ca-sc-login-options {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem;margin:1rem 0 1.25rem;font-size:.875rem;}
.ca-sc-login label.ca-sc-remember:not(.ca-choice) {display:inline-flex;gap:.55rem;align-items:center;margin:0;font-size:inherit;font-weight:500;letter-spacing:normal;text-transform:none;}
.ca-sc-remember input {margin:0;accent-color:var(--ca-action);}
.ca-sc-login .ca-form-actions {margin:0;}
.ca-sc-login .ca-form-actions button[type="submit"] {width:100%;}
.ca-sc-register-links {margin-top:1.5rem;text-align:center;}
.ca-sc-register-links p {margin:0 0 .4rem;}
.ca-sc-register-links ul {display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;list-style:none;margin:0;padding:0;}
.ca-sc-register-links li {margin:0;padding:0;}
#content .ca-sc-login-layout a {color:var(--ca-link);text-decoration:underline;text-underline-offset:.15em;font-weight:600;}
#content .ca-sc-login-layout a:hover,
#content .ca-sc-login-layout a:focus-visible {color:var(--ca-link-hover);}
.ca-sc-addresses {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem;}
.ca-sc-address {padding:1.5rem;border:1px solid #dce3ec;background:#f7faff;border-radius:1rem;}
.ca-sc-address h4 {margin:0 0 .75rem;}
.ca-sc-address form {display:inline-block;margin-left:1rem;}
.ca-sc-link-button {border:0;background:none;box-shadow:none;padding:0;color:#005bb8;cursor:pointer;text-decoration:underline;font:inherit;}
.ca-sc-address-picker {display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1.25rem;border-radius:.8rem;background:#e2f3ff;margin:1.5rem 0;}
.ca-sc-address-picker label {font-weight:700;}
.ca-sc-address-picker select {max-width:100%;min-height:44px;border:1px solid #c7ced8;border-radius:.5rem;padding:.65rem;}
.ca-sc-address-picker button,.ca-sc-confirm {padding:.7rem 1rem;background:#005bb8;border:0;color:#fff;border-radius:.6rem;font:inherit;font-weight:700;cursor:pointer;}
.ca-sc-table-wrap {overflow:auto;border:1px solid #dce3ec;border-radius:1rem;margin:1.5rem 0;}
.ca-sc-table {width:100%;border-collapse:collapse;text-align:left;margin:0;}
.ca-sc-table th {background:#f0f6fb;color:#002147;text-align:left;}
.ca-sc .ca-sc-table tbody tr td {background:#fff;}
.ca-sc .ca-sc-table tbody tr:nth-child(even) td {background:#f8fbfe;}
.ca-sc-table .ca-sc-receipt {text-transform:none;letter-spacing:normal;font-weight:400;}
.ca-sc-table td,.ca-sc-table th {padding:1rem;border-bottom:1px solid #dce3ec;vertical-align:top;min-width:130px;}
.ca-sc-table small {display:block;margin-top:.5rem;}
.ca-sc-paid {display:inline-block;padding:.3rem .75rem;border-radius:2rem;background:#dcfce7;color:#166534;font-weight:800;}
.ca-sc-status {font-size:.9rem;color:#53677d;}
.ca-sc-receipt {display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;margin:.5rem 0;}
.ca-sc-pagination {display:flex;justify-content:space-between;gap:1rem;}
.ca-sc [hidden] {display:none!important;}
.ca-sc a:focus-visible,.ca-sc button:focus-visible {outline:3px solid #4299ef;outline-offset:3px;}
.ca-sc-booking form {background:#f7faff;border:1px solid #dce3ec;border-radius:1rem;padding:1.5rem;}
.ca-sc-booking input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.ca-sc-booking select,.ca-sc-booking textarea {max-width:100%;border:1px solid #c7ced8;border-radius:.7rem;padding:.8rem;font:inherit;}
.ca-sc-booking label {font-weight:700;display:block;}
.ca-sc-booking #clothes_aid_booking_form>.cookie-consent-checkbox,.ca-sc-booking #clothes_aid_booking_form>p {grid-column:1/-1;}
@media(max-width:640px){.ca-sc-addresses {grid-template-columns:1fr;}.ca-sc-heading {align-items:flex-start;}.ca-sc-tabs a {flex:1 1 45%;font-size:.9rem;padding:.7rem;}.ca-sc-address-picker {align-items:stretch;flex-direction:column;}}

.ca-sc-payout-preference small {flex-basis:100%;color:#53677d;}
