/**handles:pp-calendar**/
#clubrightcalendar .calendarDay.pp-empty-weekend{display:none!important}#clubrighttimetable .cr-row.pp-empty-weekend{display:none!important}#clubrightcalendar .pp-calendar-location{display:none!important}#clubrightcalendar .pp-calendar-days{display:grid;grid-template-columns:repeat(var(--pp-calendar-columns,7),minmax(0,1fr));gap:16px;padding-top:28px}#clubrightcalendar .pp-calendar-days>.calendarDay{width:auto!important;float:none;margin:0;min-width:0}#clubrightcalendar .pp-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}#clubrightcalendar .pp-calendar-toolbar .weekLink{float:none!important;justify-self:start}#clubrightcalendar .pp-calendar-toolbar .weekLink[data-direction=next]{justify-self:end}#clubrightcalendar .pp-calendar-week{margin:0;font:500 18px/1.4 'Space Grotesk',Arial,sans-serif;text-align:center;color:#1a1a1a}#clubrightcalendar .pp-calendar-status{margin:12px;padding:18px 20px;border:1px solid #e5d8df;border-radius:6px;background:#fff5fa;font-size:14px;line-height:1.65;color:#555}#clubrightcalendar .pp-calendar-status[hidden]{display:none}#clubrightcalendar .pp-calendar-retry{padding:0;border:0;background:0 0;color:#bd0068;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#clubrightcalendar .pp-calendar-retry:focus-visible{outline:2px solid #e6007e;outline-offset:4px}#clubrightcalendar[aria-busy=true] .weekLink{opacity:.5;cursor:wait}#clubrightcalendar .calendarDay{text-align:center}#clubrightcalendar .calendarDay h3{margin:0}#clubrightcalendar .calendarDay .class.disabled{opacity:.55}@media(max-width:1100px){#clubrightcalendar .pp-calendar-days{grid-template-columns:1fr}}@media(max-width:700px){#clubrightcalendar .pp-calendar-toolbar{grid-template-columns:1fr 1fr;gap:16px 10px}#clubrightcalendar .pp-calendar-week{grid-column:1/-1;grid-row:1;font-size:17px}#clubrightcalendar .pp-calendar-toolbar .weekLink{grid-row:2}#clubrightcalendar .pp-calendar-status{margin:4px 4px 20px;padding:16px}}#clubrightcalendar{--pp-pink:#e6007e;--pp-pink-hover:#bd0068;font-family:Inter,Arial,sans-serif;color:#1a1a1a}#clubrightcalendar .cr-widget-body{font-family:Inter,Arial,sans-serif;line-height:1.6}#clubrightcalendar .cr-card{border:0;background:0 0;box-shadow:none}#clubrightcalendar .cr-card-body{padding:12px}#clubrightcalendar .bookBtn,#clubrightcalendar .weekLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--pp-pink)!important;border-radius:4px;font-family:'Space Grotesk',Arial,sans-serif!important;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.05em;text-decoration:none!important;box-shadow:none!important;transition:background .15s,color .15s}#clubrightcalendar .weekLink{background:#fff!important;color:var(--pp-pink)!important;margin:0!important}#clubrightcalendar .bookBtn{background:var(--pp-pink)!important;color:#fff!important;min-width:92px}#clubrightcalendar .weekLink:focus-visible,#clubrightcalendar .weekLink:hover{background:#fff0f7!important;color:var(--pp-pink-hover)!important}#clubrightcalendar .bookBtn:hover{background:var(--pp-pink-hover)!important;border-color:var(--pp-pink-hover)!important}#clubrightcalendar .bookBtn:focus-visible,#clubrightcalendar .weekLink:focus-visible{outline:2px solid var(--pp-pink);outline-offset:4px}#clubrightcalendar .calendarDay{border:1px solid #deddd7!important;border-radius:6px;background:#fff;align-self:start}#clubrightcalendar .calendarDay h3{font-family:'Space Grotesk',Arial,sans-serif!important;font-size:18px!important;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;background:#f4f3ef!important;padding:18px 12px!important;border-radius:6px 6px 0 0}#clubrightcalendar .calendarDay h3 small{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;color:#666;letter-spacing:.02em}#clubrightcalendar .calendarDay .class{padding:22px 14px!important;border-top:1px solid #deddd7!important}#clubrightcalendar .calendarDay h4{font-family:'Space Grotesk',Arial,sans-serif!important;font-size:16px!important;font-weight:500;line-height:1.4;letter-spacing:-.02em;text-transform:none;color:#1a1a1a;margin:0 0 14px!important}#clubrightcalendar .calendarDay .class p{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.65;color:#555;margin:5px 0!important}#clubrightcalendar .calendarDay .class p:last-child{margin:18px 0 0!important}#clubrightcalendar .cr-widget-body>p{margin:22px 0 0!important;font-size:12px;color:#777}@media(max-width:700px){#clubrightcalendar .cr-card-body{padding:4px}#clubrightcalendar .weekLink{padding:11px 14px;font-size:11px}#clubrightcalendar .pp-calendar-days{gap:20px;padding-top:24px}#clubrightcalendar .calendarDay .class{padding:24px 18px!important}}@media(prefers-reduced-motion:reduce){#clubrightcalendar .bookBtn,#clubrightcalendar .weekLink{transition:none}}#clubrighttimetable{font-family:Inter,Arial,sans-serif;color:#1a1a1a}#clubrighttimetable .pp-calendar-location{display:none!important}#clubrighttimetable .cr-widget-body{font-family:Inter,Arial,sans-serif;line-height:1.6}#clubrighttimetable .cr-display-6{font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;font-weight:500;margin:12px 0;color:#1a1a1a}#clubrighttimetable .cr-display-6 small{font-size:15px;color:#666}#clubrighttimetable .event-card{display:block!important;border:1px solid #d8d6d2;border-radius:6px;background:#fff!important;margin:16px 0;box-shadow:none;overflow:hidden;--club-button:#e6007e!important;--club-button-text:#fff!important}#clubrighttimetable .event-card__placeholder{display:none}#clubrighttimetable .event-card__content{display:grid!important;grid-template-columns:100px 1fr auto;align-items:center;gap:28px;padding:24px!important;background:#fff!important;color:#1a1a1a!important}#clubrighttimetable .event-card__time-block{display:flex;flex-direction:column;gap:5px}#clubrighttimetable .event-card__time{font-family:'Space Grotesk',Arial,sans-serif;font-size:23px;color:#1a1a1a}#clubrighttimetable .event-card__duration{font-size:12px;color:#666}#clubrighttimetable .event-card__title{font-family:'Space Grotesk',Arial,sans-serif;font-size:20px;line-height:1.35;font-weight:500;color:#1a1a1a}#clubrighttimetable .event-card__meta{font:13px/1.6 Inter,Arial,sans-serif;color:#666;margin-top:8px}#clubrighttimetable .event-card__actions{display:flex;align-items:center;gap:18px}#clubrighttimetable .event-card__spots{font:12px Inter,Arial,sans-serif;color:#555}#clubrighttimetable .bookBtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:92px;padding:12px 20px;border:1px solid #e6007e!important;border-radius:4px;background:#e6007e!important;color:#fff!important;font:600 12px/1.4 'Space Grotesk',Arial,sans-serif;letter-spacing:.05em;text-decoration:none!important;box-shadow:none!important}#clubrighttimetable .bookBtn:hover{background:#bd0068!important;border-color:#bd0068!important}#clubrighttimetable .bookBtn:focus-visible{outline:2px solid #e6007e;outline-offset:4px}@media(max-width:700px){#clubrighttimetable .event-card__content{grid-template-columns:70px 1fr;gap:18px;padding:20px 16px!important}#clubrighttimetable .event-card__actions{grid-column:1/-1;justify-content:space-between}#clubrighttimetable .event-card__title{font-size:18px}#clubrighttimetable .event-card__time{font-size:21px}}#clubrighttimetable .event-card__actions{flex-direction:row;justify-content:flex-end}#clubrighttimetable .event-card__spots{background:#f4f3ef!important;color:#555!important;padding:6px 10px;border-radius:4px;white-space:nowrap}#clubrighttimetable .event-card__time{font-style:normal!important;font-weight:500!important;text-shadow:none!important}#clubrighttimetable .event-card__duration{font-style:normal;text-transform:none;white-space:nowrap}#clubrighttimetable .bookBtn{text-transform:none;font-weight:600!important}@media(max-width:700px){#clubrighttimetable .event-card__actions{justify-content:space-between}}@media(max-width:700px){#clubrighttimetable .cr-widget-body{padding:4px!important}#clubrighttimetable .event-card__content{grid-template-columns:70px minmax(0,1fr)}#clubrighttimetable .event-card__info{min-width:0;overflow-wrap:anywhere}#clubrighttimetable .event-card__actions{width:100%;max-width:none;padding:0;flex-wrap:wrap}}