.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sched__scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:1rem;overflow-x:auto}.sched{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.sched th,.sched td{border:1px solid var(--line);padding:0}.sched tbody tr{height:2.3rem}.sched thead th{background:var(--paper-2);font-family:var(--font-serif);color:var(--brand);text-align:center;padding:.55rem .5rem;font-size:1rem}.sched__corner{background:var(--paper-2);width:3.9rem}.sched__time{background:var(--paper-2);color:var(--text-muted);text-align:right;vertical-align:top;white-space:nowrap;padding:.2rem .5rem;font-size:.74rem;font-weight:400}.sched__pickup{color:var(--text-muted);text-align:center;font-size:.72rem;font-style:italic}.sched__gap{background:var(--paper)}.sched__cell{padding:0;position:relative}.sched__row{gap:2px;display:flex;position:absolute;inset:2px}.sched__item{min-width:0;color:var(--text);border-left:3px solid;border-radius:4px;flex-direction:column;flex:1 1 0;justify-content:flex-start;padding:.3rem .45rem;text-decoration:none;display:flex;overflow:hidden}.sched__item:hover{filter:brightness(.96);color:var(--brand)}.sched__name{font-size:.82rem;font-weight:600;line-height:1.2;display:block}.sched__note{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;display:block}.ws-card{scroll-margin-top:6rem}.group-title{margin-top:2.5rem;margin-bottom:1.25rem}.one-note{color:var(--text-muted);margin-top:-.5rem;margin-bottom:1.25rem}.sched-peek__body{position:relative}.sched-peek[data-collapsed] .sched-peek__body{max-height:140px;overflow:hidden}.sched-peek__body:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;opacity:0;height:85px;transition:opacity .35s;position:absolute;inset:auto 0 0}.sched-peek[data-collapsed] .sched-peek__body:after{opacity:1}@media (prefers-reduced-motion:reduce){.sched-peek__body:after{transition:none}}.sched-peek[data-collapsed] .sched__scroll{overflow-x:hidden}.sched-peek__toggle{margin:.9rem auto 0;display:block}.sched-peek .one-note{margin:.9rem 0 0}.ws-grid{align-items:stretch}.ws-card{flex-direction:column;gap:.75rem;display:flex;position:relative}.ws-card__body{flex-direction:column;flex:1;gap:.4rem;display:flex}.ws-card h3{margin:0}.ws-card__meta{color:var(--text-muted);margin:0;font-size:.9rem}.ws-card__price{font-family:var(--font-serif);color:var(--brand);margin:0;font-size:1.15rem;font-weight:600}.ws-card__blurb{margin:.25rem 0 0;font-size:.97rem}.ws-card__note{color:var(--accent);margin:.25rem 0 0;font-size:.85rem}.ws-card__foot{border-top:1px solid var(--line);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .75rem;padding-top:.5rem;display:flex;position:relative}.buy{align-items:center;gap:.5rem;margin-left:auto;display:flex}.qty-mini{border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:inline-flex;overflow:hidden}.qty-mini__btn{background:var(--paper);width:1.9rem;height:1.9rem;color:var(--text);cursor:pointer;border:0;font-size:1.05rem;line-height:1}.qty-mini__btn:hover{background:var(--paper-2);color:var(--brand)}.qty-mini__btn:disabled{opacity:.4;cursor:not-allowed}.qty-mini__num{text-align:center;min-width:1.6rem;font-size:.95rem;font-weight:600}.ws-card__seats{color:var(--text-muted);font-size:.9rem}.ws-card__seats.is-low{color:var(--accent);font-weight:600}.ws-card__seats.is-full{color:#a23b2d;font-weight:600}.ws-card__seats.one-on-one{font-size:.82rem;font-style:italic}.add-btn.is-added{background:var(--pine-deep)}.ws-card .btn:disabled{opacity:.55;cursor:not-allowed}.ws-card__link{color:inherit;text-decoration:none}.ws-card__link:after{content:"";z-index:0;position:absolute;inset:0}.ws-grid .ws-card{transition:transform .15s,box-shadow .15s}.ws-grid .ws-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2b2a261a}.ws-grid .ws-card:hover .ws-card__link{color:var(--brand)}.ws-detail__back{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.75rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ws-detail__back:hover{border-color:var(--brand);color:var(--brand);background:var(--paper-2)}.ws-detail__back-arrow{font-size:1.05rem;line-height:1;transition:transform .15s}.ws-detail__back:hover .ws-detail__back-arrow{transform:translate(-2px)}.ws-detail__head{margin-bottom:1.75rem}.ws-detail__meta{color:var(--text-muted);margin:0}.ws-detail__price{font-family:var(--font-serif);color:var(--brand);margin:.35rem 0 0;font-size:1.3rem;font-weight:600}.ws-detail__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=820px){.ws-detail__grid{grid-template-columns:1.6fr 1fr;align-items:start}}.ws-detail__hero{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.25rem;display:grid}@media (width>=820px){.ws-detail__hero{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem}.ws-detail__hero--solo{grid-template-columns:1fr;max-width:640px}}.ws-detail__hero-info{flex-direction:column;gap:.55rem;display:flex}.ws-detail__hero-info h1,.ws-detail__hero-info .ws-detail__meta,.ws-detail__hero-info .ws-detail__price{margin:0}.ws-detail__buycard{margin-top:.85rem}.ws-detail__photo{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:var(--radius);width:100%;display:block}.ws-detail__wear{margin-top:1.1rem}.ws-detail__side{flex-direction:column;gap:1.25rem;display:flex}@media (width>=820px){.ws-detail__side{position:sticky;top:6rem}}.ws-detail__buy{border-top:0;padding-top:0}.ws-detail__facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0;padding:.25rem 1rem}.ws-detail__facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.25rem;padding:.6rem 0;display:flex}.ws-detail__facts>div:last-child{border-bottom:0}.ws-detail__facts dt{color:var(--text-muted);flex:none;font-size:.85rem}.ws-detail__facts dd{text-align:right;margin:0;font-size:.9rem}
