.rs{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8)}@media (max-width: 960px){.rs{grid-template-columns:1fr}}.rs__races{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);align-items:start;align-content:start}.rs__empty{color:var(--wsg-navy-70)}.race{appearance:none;border:2px solid var(--wsg-navy-30);background:var(--wsg-white);text-align:left;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease;font-family:var(--font-body)}.race:not(:disabled):hover{border-color:var(--wsg-swim-blue);background:var(--wsg-navy-05)}.race--on{border-color:var(--wsg-swim-blue);background:var(--wsg-swim-blue-tint);border-left-width:6px;padding-left:calc(var(--space-4) - 4px)}.race--sold{background:var(--wsg-navy-10);border-color:var(--wsg-navy-30);cursor:not-allowed;opacity:.7;position:relative;overflow:hidden}.race--sold:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-55deg,transparent,transparent 7px,rgba(160,20,20,.07) 7px,rgba(160,20,20,.07) 8px)}.race--sold .race__title,.race--sold .race__meta,.race--sold .race__price{color:var(--wsg-navy-70)}.race__head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--wsg-navy-70)}.race__num{color:var(--wsg-swim-blue);font-weight:600}.race__day{color:var(--wsg-navy-50)}.race__sold{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;color:var(--wsg-red);border:1.5px solid var(--wsg-red);padding:2px 6px}.race__title{font-family:var(--font-display);font-size:28px;line-height:1;text-transform:uppercase;letter-spacing:.005em;display:flex;gap:8px;align-items:baseline}.race__distance{color:var(--wsg-swim-blue)}.race__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:12px;letter-spacing:.04em;color:var(--wsg-navy-70)}.race__meta b{color:var(--wsg-navy);font-weight:700;margin-right:4px;letter-spacing:.08em;font-size:11px}.race__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--wsg-navy-30);padding-top:var(--space-2)}.race--on .race__foot{border-top-color:var(--wsg-swim-blue)}.race__price{font-family:var(--font-display);font-size:24px;color:var(--wsg-navy)}.race__check{font-family:var(--font-display);font-size:28px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid var(--wsg-navy-30);color:var(--wsg-navy);line-height:1}.race--on .race__check{background:var(--wsg-swim-blue);color:var(--wsg-white);border-color:var(--wsg-swim-blue)}.race--sold .race__check{background:var(--wsg-red);border-color:var(--wsg-red);color:var(--wsg-white);font-size:20px}.rs__cart{position:relative}.cart{position:sticky;top:var(--space-8);background:var(--wsg-navy);color:var(--wsg-white);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);border-top:4px solid var(--wsg-swim-blue)}@media (max-width: 960px){.cart{position:relative;top:auto}}.cart__head .eyebrow{color:var(--wsg-swim-blue)}.cart__swimmer{font-family:var(--font-display);font-size:28px;text-transform:uppercase;letter-spacing:.005em;margin:var(--space-2) 0 0;line-height:1}.cart__school{margin:4px 0 0;font-size:12px;color:var(--wsg-navy-30)}.cart__body{border-top:1px solid var(--wsg-navy-70);padding-top:var(--space-3)}.cart__empty{color:var(--wsg-navy-30);margin:0;font-size:14px}.cart__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cart__item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--wsg-navy-70)}.cart__item:last-child{border-bottom:none}.cart__row1{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--wsg-swim-blue)}.cart__row2{display:block;font-family:var(--font-display);font-size:18px;text-transform:uppercase;letter-spacing:.005em;margin-top:2px}.cart__remove{background:transparent;border:1px solid var(--wsg-navy-70);color:var(--wsg-white);width:28px;height:28px;font-size:18px;line-height:1;flex-shrink:0}.cart__remove:hover{background:var(--wsg-red);border-color:var(--wsg-red)}.cart__total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--wsg-swim-blue);padding-top:var(--space-3);font-family:var(--font-display);letter-spacing:.05em}.cart__amount{font-size:32px}.cart__form{display:flex;flex-direction:column;gap:var(--space-3)}.cart__label{display:flex;flex-direction:column;gap:4px}.cart__label span{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wsg-swim-blue)}.cart__label .input{background:transparent;color:var(--wsg-white);border-color:var(--wsg-navy-70)}.cart__label .input:focus{border-color:var(--wsg-swim-blue)}.cart__sold-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:#7a4a00;color:#ffe8b0;padding:8px 10px;font-size:13px;margin:0 0 4px;border-left:3px solid #ffb020}.cart__sold-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0;flex-shrink:0;opacity:.7}.cart__sold-dismiss:hover{opacity:1}.cart__error{background:var(--wsg-red);color:var(--wsg-white);padding:8px 12px;font-size:13px;margin:0}.cart__demo{font-size:12px;color:var(--wsg-navy-30);margin:0;font-style:italic}.cart__cta:disabled{opacity:.5;cursor:not-allowed}.cart__addon{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--wsg-navy-70);cursor:pointer;transition:border-color .2s ease,background .2s ease}.cart__addon:hover{border-color:var(--wsg-swim-blue)}.cart__addon--on{background:#00a5c014;border-color:var(--wsg-swim-blue)}.cart__addon-toggle{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--wsg-navy-30);background:transparent;cursor:pointer;position:relative;transition:background .16s ease,border-color .16s ease}.cart__addon-toggle:checked{background:var(--wsg-swim-blue);border-color:var(--wsg-swim-blue)}.cart__addon-toggle:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--wsg-white);font-size:14px;font-weight:700}.cart__addon-body{display:flex;flex-direction:column;gap:2px}.cart__addon-title{font-family:var(--font-display);font-size:18px;letter-spacing:.005em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;color:var(--wsg-white)}.cart__addon-bolt{color:var(--wsg-swim-blue)}.cart__addon-sub{font-size:12px;color:var(--wsg-navy-30);line-height:1.3}.cart__addon-price{font-family:var(--font-display);font-size:22px;color:var(--wsg-swim-blue)}.cart__discount{display:flex;flex-direction:column;gap:var(--space-2)}.cart__discount-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.cart__discount-input{background:transparent;color:var(--wsg-white);border-color:var(--wsg-navy-70);text-transform:uppercase;letter-spacing:.06em}.cart__discount-input:focus{border-color:var(--wsg-swim-blue)}.cart__discount-apply{background:transparent;color:var(--wsg-white);border:1px solid var(--wsg-navy-30)}.cart__discount-apply:hover:not(:disabled){background:var(--wsg-swim-blue);border-color:var(--wsg-swim-blue);color:var(--wsg-white)}.cart__discount-apply:disabled{opacity:.4;cursor:not-allowed}.cart__discount-applied{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#1a7f4f26;border:1px solid var(--success);color:var(--wsg-white)}.cart__discount-applied>div{display:flex;flex-direction:column;gap:2px}.cart__discount-code{font-family:var(--font-display);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--success)}.cart__discount-meta{font-size:11px;color:var(--wsg-navy-30);letter-spacing:.05em;text-transform:uppercase}.cart__discount-clear{background:none;border:none;color:var(--wsg-navy-30);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0}.cart__discount-clear:hover{color:var(--wsg-red)}.cart__totals{display:flex;flex-direction:column;gap:6px}.cart__line{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--wsg-navy-30)}.cart__line--addon{color:var(--wsg-swim-blue)}.cart__line--discount{color:var(--success)}.cart__total--final{margin-top:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--wsg-swim-blue);font-family:var(--font-display);letter-spacing:.05em;display:flex;justify-content:space-between;align-items:baseline;color:var(--wsg-white);font-size:18px}.cart__note{background:transparent;color:var(--wsg-white);border:1px solid var(--wsg-navy-70);resize:vertical;min-height:56px;font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;padding:10px 12px}.cart__note:focus{border-color:var(--wsg-swim-blue)}.cart__note::placeholder{color:var(--wsg-navy-50);font-style:italic}.cart__note-count{font-size:10px;letter-spacing:.1em;color:var(--wsg-navy-50);align-self:flex-end}.cart__optional{font-style:normal;color:var(--wsg-navy-30);font-weight:400;text-transform:none;letter-spacing:0}.page-header[data-astro-cid-gbxyrqvc]{padding:140px 0 var(--space-8);border-bottom:var(--rule)}.crumbs[data-astro-cid-gbxyrqvc]{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--wsg-navy-70);margin-bottom:var(--space-4);flex-wrap:wrap}.crumbs[data-astro-cid-gbxyrqvc] a[data-astro-cid-gbxyrqvc]{color:var(--wsg-navy-70);text-decoration:none}.crumbs[data-astro-cid-gbxyrqvc] a[data-astro-cid-gbxyrqvc]:hover{color:var(--wsg-swim-blue)}.crumbs[data-astro-cid-gbxyrqvc]>span[data-astro-cid-gbxyrqvc]:nth-child(2n){color:var(--wsg-swim-blue);letter-spacing:-.05em}.page-header__title-row[data-astro-cid-gbxyrqvc]{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.page-header__title[data-astro-cid-gbxyrqvc]{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,7vw,96px);line-height:.9;text-transform:uppercase;margin:var(--space-2) 0 var(--space-3);letter-spacing:.005em}.page-header__age[data-astro-cid-gbxyrqvc]{font-family:var(--font-mono);font-size:14px;color:var(--wsg-swim-blue);letter-spacing:.1em}.page-header__sub[data-astro-cid-gbxyrqvc]{color:var(--wsg-navy-70);margin:0}.selector[data-astro-cid-gbxyrqvc]{padding:var(--space-12) var(--gutter)}
