:root{--stt-blue: #2C2EE8;--stt-pink: #F048B5;--stt-yellow: #DDF252;--stt-text: #000000;--stt-text-muted: rgba(0,0,0,.65);--stt-text-dim: rgba(0,0,0,.45);--stt-input-bg: #FFFFFF;--stt-border: rgba(0,0,0,.18);--stt-border-focus:#000000;--stt-success: #11A85C;--stt-error: #B00020;--stt-font-heading: AlteHaasGrotesk, Arial, sans-serif;--stt-font-body: HelveticaNowText, Arial, sans-serif}.stt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 60);background:#141650b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.stt-modal-overlay.stt-modal--open{opacity:1}.stt-modal{background:var(--stt-pink);color:var(--stt-text);font-family:var(--stt-font-body);width:100%;max-width:500px;border-radius:10px;padding:1.75rem 1.75rem 2rem;position:relative;max-height:90vh;overflow-y:auto;transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.stt-modal-overlay.stt-modal--open .stt-modal{transform:scale(1);opacity:1}@media(max-width:639px){.stt-modal-overlay{align-items:flex-end}.stt-modal{max-width:100%;border-radius:10px 10px 0 0;transform:translateY(40px);opacity:0}.stt-modal-overlay.stt-modal--open .stt-modal{transform:translateY(0);opacity:1}}.stt-modal__banner{margin:0 0 1rem;line-height:0}.stt-modal__banner img{display:block;width:100%;height:auto}.stt-modal__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.stt-modal__city{font-family:var(--stt-font-heading);font-size:1.65rem;font-weight:800;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;margin:0}.stt-modal__date{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--stt-text);margin:.35rem 0 0}.stt-modal__close{position:absolute;top:.5rem;right:.6rem;background:none;border:0;color:var(--stt-text);font-size:1.85rem;line-height:1;padding:.25rem .5rem;cursor:pointer;transition:opacity .15s;z-index:2}.stt-modal__close:hover{opacity:.6}.stt-modal__details{background:var(--stt-yellow);border-radius:8px;padding:.85rem 1rem;margin-bottom:1.1rem;font-size:.8125rem;line-height:1.6;font-weight:700;text-transform:uppercase}.stt-modal__details p{margin:.1rem 0}.stt-form-error{background:var(--stt-error);color:#fff;font-size:.8125rem;font-weight:600;padding:.6rem .875rem;border-radius:6px;margin-bottom:.85rem}.stt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.6rem}.stt-form-group{margin-bottom:.75rem}.stt-form-row .stt-form-group{margin-bottom:0}.stt-form-group label{display:block;font-family:var(--stt-font-body);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--stt-text);margin-bottom:.3rem}.stt-form-group input[type=text],.stt-form-group input[type=email]{width:100%;padding:.7rem .8rem;background:var(--stt-input-bg);border:1.5px solid transparent;border-radius:6px;color:var(--stt-text);font-family:var(--stt-font-body);font-size:.95rem;outline:none;transition:border-color .15s;box-sizing:border-box}.stt-form-group input:focus{border-color:var(--stt-border-focus)}.stt-form-group input::placeholder{color:var(--stt-text-dim)}.stt-waiver-details{background:#ffffff8c;border-radius:6px;margin:.5rem 0 .85rem;overflow:hidden}.stt-waiver-details summary{padding:.65rem .85rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--stt-text);list-style:none;display:flex;align-items:center;justify-content:space-between}.stt-waiver-details summary::-webkit-details-marker{display:none}.stt-waiver-details summary:after{content:"";width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex-shrink:0;margin-left:.5rem}.stt-waiver-details[open] summary:after{transform:rotate(-135deg)}.stt-waiver-text{padding:0 .85rem .85rem;font-size:.75rem;line-height:1.55;color:var(--stt-text);max-height:200px;overflow-y:auto}.stt-waiver-check-label{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.4;margin-bottom:1.1rem;color:var(--stt-text)}.stt-waiver-check-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.stt-custom-checkbox{flex-shrink:0;width:1.1rem;height:1.1rem;border:1.5px solid var(--stt-text);border-radius:3px;background:var(--stt-input-bg);display:flex;align-items:center;justify-content:center;margin-top:1px}.stt-waiver-check-label input:checked+.stt-custom-checkbox{background:var(--stt-text)}.stt-waiver-check-label input:checked+.stt-custom-checkbox:after{content:"";width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translate(-.5px,-.5px)}.stt-submit-btn{width:100%;padding:.85rem 1rem;background:var(--stt-text);color:#fff;border:0;border-radius:0;font-family:var(--stt-font-body);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .15s,transform .05s}.stt-submit-btn:disabled{opacity:.4;cursor:not-allowed}.stt-submit-btn:not(:disabled):hover{opacity:.88}.stt-submit-btn:not(:disabled):active{transform:translateY(1px)}.stt-modal__success{text-align:center;padding:1.5rem 0 .5rem}.stt-success-check{width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:var(--stt-text);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;animation:stt-scale-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes stt-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.stt-modal__success h3{font-family:var(--stt-font-heading);font-size:1.45rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4rem}.stt-modal__success p{color:var(--stt-text);font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.stt-success-done{display:inline-block;padding:.7rem 2.25rem;background:var(--stt-text);color:#fff;border:0;border-radius:0;font-family:var(--stt-font-body);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.stt-success-done:hover{opacity:.85}.strava-tt__card.stt-registered .strava-tt__btn{display:none}.strava-tt__card.stt-registered .strava-tt__registered-badge{display:inline-block!important;background:#fff;color:var(--stt-text);padding:.6rem 1.25rem;font-family:var(--stt-font-body);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.stt-modal::-webkit-scrollbar,.stt-waiver-text::-webkit-scrollbar{width:4px}.stt-modal::-webkit-scrollbar-track,.stt-waiver-text::-webkit-scrollbar-track{background:transparent}.stt-modal::-webkit-scrollbar-thumb,.stt-waiver-text::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}
/*# sourceMappingURL=/cdn/shop/t/148/assets/strava-tt-registration.css.map */
