/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-font-weight:initial;--tw-border-style:solid}::backdrop{--tw-font-weight:initial;--tw-border-style:solid}}}@layer codex{[data-codex],.codex{--c-percent:0;--c-disabled-opacity:.4;--c-theme-base-color:var(--colour-foreground);--c-theme-contrast-color:var(--colour-background);--c-btn-hover-mix-percentage:80%;--c-component-border-color:transparent;--c-component-border-width:0px;--c-component-border-radius:8px;--c-component-background-color:transparent;--c-component-text-color:var(--colour-background);--c-component-header-padding-x:0;--c-component-content-padding-x:0;--c-component-footer-padding-x:0;--c-heading-font-family:"area-variable", sans-serif;--c-body-font-family:"area-variable", sans-serif;--c-text-display:3.75rem;--c-text-3xl:1.625rem;--c-text-2xl:1.625rem;--c-text-xxl:1.625rem;--c-text-xl:1.625rem;--c-text-lg:1.125rem;--c-text-md:.875rem;--c-text-sm:.75rem;--c-text-xs:.625rem;--c-text-icon:1.5rem;--c-text-icon-sm:1rem;--c-text-icon-xs:13px;--c-leading-display:1.2em;--c-leading-3xl:1.2em;--c-leading-2xl:1.2em;--c-leading-xxl:1.2em;--c-leading-xl:1.2em;--c-leading-lg:1.2em;--c-leading-md:1.5em;--c-leading-sm:1.2em;--c-leading-xs:1.66em;--c-leading-icon:1em;--c-leading-icon-sm:1em;--c-leading-icon-xs:1em;--c-text-bold:700;--c-text-normal:400;--c-text-light:200;--c-font-weight-bold:700;--c-line-height-xs:1.5em;--c-desktop-font-scale:1.111;--c-display-color:var(--colour-foreground);--c-title-color:var(--colour-foreground);--c-subtitle-color:var(--colour-foreground);--c-card-text-color:var(--colour-foreground);--c-focal-text-color:var(--colour-foreground);--c-helper-text-color:var(--colour-foreground);--c-hint-text-color:var(--colour-foreground);--c-label-text-color:var(--colour-foreground);--c-input-text-color:var(--colour-foreground);--c-input-focus-text-color:var(--colour-foreground);--c-link-color:var(--colour-jade-green);--c-link-hover-color:var(--colour-jade-green);--c-close-color:var(--colour-foreground);--c-danger-color:#c72121;--c-danger-text-color:var(--colour-foreground);--c-success-color:var(--colour-jade-green);--c-success-text-color:var(--colour-foreground);--c-warning-color:#f59f0a;--c-warning-text-color:var(--colour-foreground);--c-processing-color:var(--colour-jade-green);--c-processing-text-color:var(--colour-foreground);--c-muted-color:#6b7280;--c-muted-text-color:var(--colour-foreground);--c-card-background-color:var(--colour-background);--c-modal-background-color:#21212199}@supports (color:color-mix(in lab, red, red)){[data-codex],.codex{--c-modal-background-color:color-mix(in srgb, var(--colour-background) 60%, transparent)}}[data-codex],.codex{--c-modal-footer-background-color:var(--c-cart-background-color,var(--colour-foreground));--c-input-background-color:transparent;--c-input-focus-background-color: ;--c-dropdown-background-color:var(--colour-background);--c-option-hover-background-color:var(--colour-grey);--c-option-selected-text-color:var(--colour-ivory);--c-option-selected-background-color:var(--colour-slate-grey);--c-scrollbar-drag-color:var(--colour-foreground);--c-scrollbar-drag-hover-color:var(--colour-foreground);--c-scrollbar-background-color:var(--colour-grey);--c-popup-background-color:var(--colour-foreground);--c-popup-text-color:var(--colour-background);--c-popup-border-radius:8px;--c-tooltip-background-color:var(--colour-foreground);--c-scrollbar-color:#ccc;--c-checkbox-color:var(--colour-foreground);--c-bookmark-color:var(--colour-foreground);--c-share-color: ;--c-share-hover-color:var(--colour-foreground);--c-icon-color: ;--c-icon-size:1.5rem;--c-grid-gap-y:24px;--c-grid-gap-x:24px;--c-grid-total-columns:12;--c-grid-full-width-start:1;--c-grid-full-width-end:-1;--c-grid-card-columns:4;--c-card-border-color:var(--colour-background);--c-card-border-width:1px;--c-card-border-radius:4px;--c-card-padding-y:16px;--c-card-padding-x:16px;--c-card-header-gap:.5rem;--c-card-content-gap:.5rem;--c-card-footer-gap:.5rem;--c-card-footer-padding-y:16px;--c-card-footer-text-color:var(--c-card-text-color,var(--colour-background));--c-card-width:25%;--c-card-nested-background-color:var(--colour-foreground);--c-card-nested-border-radius:8px;--c-card-nested-border-width:0px;--c-card-nested-border-color:var(--colour-background);--c-modal-width:396px;--c-close-x:16px;--c-close-y:16px;--c-modal-footer-text-color:var(--c-card-text-color,var(--colour-background));--c-input-border-color:var(--colour-foreground);--c-input-border-width:1px;--c-input-border-radius:4px;--c-input-padding-y:12.5px;--c-input-padding-x:12px;--c-btn-text-decoration:none;--c-btn-padding-y:12.5px;--c-btn-padding-x:16px;--c-btn-border-width:1px;--c-btn-border-color:transparent;--c-btn-border-radius:4px;--c-btn-font-size:14px;--c-btn-line-height:1.5em;--c-btn-font-weight:700;--c-btn-background-color:var(--colour-foreground);--c-btn-text-color:var(--colour-background);--c-btn-hover-border: ;--c-btn-hover-background-color: ;--c-btn-hover-text-color: ;--c-btn-2-border-color:var(--colour-foreground);--c-btn-2-background-color:transparency;--c-btn-2-text-color:var(--colour-foreground);--c-btn-3-border-color:var(--colour-ivory);--c-btn-3-background-color:var(--colour-ivory);--c-btn-3-text-color:var(--colour-charcoal);--c-btn-alignment:start;--c-btn-gap-y:8px;--c-btn-gap-x:8px;--c-form-field-gap:.5em;--c-range-height:clamp(26px, 4vw, 40px);--c-range-width:clamp(26px, 4vw, 40px);--c-range-button-border-width:1px;--c-range-button-border-color:var(--colour-background);--c-range-button-border-radius:8px;--c-range-button-background-color:transparent;--c-range-button-text-color:var(--colour-background);--c-range-button-font-size:clamp(10px, 1.5vw, 16px);--c-range-button-line-height:1.5em;--c-range-button-hover-background-color:var(--colour-background);--c-range-button-hover-text-color:var(--colour-foreground);--c-range-button-selected-background-color:var(--c-btn-background-color,var(--colour-background));--c-range-button-selected-border-color:var(--c-btn-border-color,var(--colour-background));--c-range-button-selected-text-color:var(--c-btn-text-color,var(--colour-foreground));--c-range-track-background-color:#e0e0e0;--c-range-track-border-radius:4px;--c-range-thumb-width:20px;--c-range-thumb-height:20px;--c-range-thumb-background-color:var(--c-btn-background-color,var(--colour-background));--c-range-thumb-border-radius:50%;--c-range-thumb-border-width:2px;--c-range-thumb-border-color:var(--colour-foreground);--c-range-thumb-hover-background-color:var(--c-range-thumb-background-color,var(--colour-background));--c-range-star-selected-color:var(--c-btn-background-color,var(--colour-background));--c-range-star-unselected-color:var(--colour-background)33;--c-dropdown-border-color:var(--colour-grey);--c-dropdown-border-width:1px;--c-dropdown-border-radius:4px;--c-option-padding-y:8px;--c-option-padding-x:8px;--c-tag-padding-y:4px;--c-tag-padding-x:8px;--c-tag-border-width:1px;--c-tag-border-color:var(--colour-slate-grey);--c-tag-border-radius:100px;--c-tag-font-size:12px;--c-tag-line-height:1.25em;--c-tag-background-color:var(--colour-slate-grey);--c-tag-text-color:var(--colour-ivory);--c-tag-gap-y:8px;--c-tag-gap-x:8px;--c-filter-padding-y:12px;--c-filter-padding-x:16px;--c-filter-border-width:1px;--c-filter-border-color:var(--colour-greyscale-90);--c-filter-border-radius:4px;--c-filter-font-size:12px;--c-filter-line-height:1.5em;--c-filter-background-color:transparent;--c-filter-text-color:var(--colour-foreground);--c-filter-active-border-color:var(--colour-foreground);--c-filter-active-background-color:var(--colour-foreground);--c-filter-active-text-color:var(--colour-background);--c-filter-btn-border-color: ;--c-filter-btn-background-color: ;--c-filter-btn-text-color: ;--c-filter-btn-hover-border-color:var(--colour-background);--c-filter-btn-hover-background-color:#f5f5f5;--c-filter-btn-hover-text-color:var(--colour-background);--c-switch-border-color:var(--colour-greyscale-50);--c-switch-background-color:var(--colour-greyscale-50);--c-switch-background-active-color:var(--colour-foreground);--c-switch-thumb-color:var(--colour-background);--c-switch-thumb-active-color:var(--colour-background);--c-badge-padding-y:4px;--c-badge-padding-x:8px;--c-badge-border-width:0px;--c-badge-border-color:var(--colour-background);--c-badge-border-radius:4px;--c-badge-font-size:10px;--c-badge-line-height:1.5em;--c-badge-background-color:var(--colour-charcoal);--c-badge-text-color:var(--colour-ivory);--c-status-padding-y:4px;--c-status-padding-x:12px;--c-status-border-width:0px;--c-status-border-color:transparent;--c-status-border-radius:999px;--c-status-font-size:12px;--c-status-line-height:1.5em;--c-flag-padding-y:4px;--c-flag-padding-x:8px;--c-flag-border-width:0px;--c-flag-border-color:var(--colour-background);--c-flag-border-radius:16px;--c-flag-font-size:10px;--c-flag-line-height:1.5em;--c-flag-background-color:var(--colour-background);--c-flag-text-color:var(--colour-foreground);--c-bookmark-size:24px;--c-bookmark-padding:11px;--c-bookmark-background-color:transparent;--c-bookmark-border-width:0px;--c-bookmark-border-color:transparent;--c-bookmark-border-radius:0px;--c-share-size:24px;--c-share-padding:8px;--c-share-background-color:transparent;--c-share-border-width:1px;--c-share-border-color:var(--colour-background);--c-share-border-radius:8px;--c-floating-btn-margin-y:40px;--c-floating-btn-margin-x:24px;--c-link-decoration:underline;--c-link-weight:700;--c-link-hover-decoration:underline;--c-toast-padding-y:4px;--c-toast-padding-x:8px;--c-toast-border-width:1px;--c-toast-border-color:var(--colour-background);--c-toast-border-radius:8px;--c-toast-font-size:16px;--c-toast-line-height:1.25em;--c-toast-background-color:var(--colour-background);--c-toast-text-color:var(--colour-foreground);--c-notification-summary-background-color:var(--colour-neon-lime);--c-notification-summary-text-color:var(--colour-background);--c-summary-size:1rem;--c-summary-font-size:.625rem;--c-tooltip-text:var(--c-text-md,16px);--c-tooltip-color: ;--c-tooltip-text-color:var(--colour-background);--c-tooltip-border-radius:4px;--c-pie-color:var(--colour-background);--c-pie-bg-color:#f5f5f5;--c-pie-text-color:var(--colour-background);--c-pie-text-bg-color:#1f1f1f1a;--c-day-selected-color:var(--colour-background);--c-day-selected-text-color:var(--colour-foreground);--c-day-unavailable-color:#1f1f1f33;--c-day-unavailable-text-color:#1f1f1f33;--c-day-high-color:#00b828;--c-day-high-text-color:var(--colour-foreground);--c-day-medium-color:#ffab1f;--c-day-medium-text-color:var(--colour-foreground);--c-day-low-color:#e00;--c-day-low-text-color:var(--colour-foreground);--c-slot-height:20px;--c-slot-width:20px;--c-slot-text:10px;--c-slot-border-width:1px;--c-slot-border-color:var(--colour-ivory);--c-slot-border-radius:4px;--c-slot-available-color:transparent;--c-slot-available-text-color:var(--colour-ivory);--c-slot-selected-border-color:var(--colour-ivory);--c-slot-selected-color:var(--colour-ivory);--c-slot-selected-text-color:var(--colour-charcoal);--c-slot-reserved-border-color:transparent;--c-slot-reserved-color:var(--colour-greyscale-90);--c-slot-reserved-text-color:var(--colour-charcoal);--c-slot-unavailable-border-color:var(--colour-ivory);--c-slot-unavailable-color:transparent;--c-slot-unavailable-text-color:var(--colour-ivory);--c-slot-booked-border-color:var(--colour-neon-lime);--c-slot-booked-color:var(--colour-neon-lime);--c-slot-booked-text-color:var(--colour-charcoal);--c-slot-instructor-border-color:var(--colour-slate-grey);--c-slot-instructor-color:var(--colour-slate-grey);--c-slot-instructor-text-color:var(--colour-ivory);--c-cart-border-color:var(--colour-greyscale-90);--c-cart-border-width:1px;--c-cart-border-radius:4px;--c-cart-background-color:var(--colour-background);--c-cart-text-color:var(--colour-foreground);--c-checkout-card-background-color:var(--colour-foreground);--c-checkout-card-text-color:var(--colour-background);--c-qty-selector-padding-y:4px;--c-qty-selector-padding-x:8px;--c-qty-selector-border-radius:4px;--c-giftcard-border-radius:8px;--c-giftcard-background-color:#f0eeee;--c-giftcard-padding-y:16px;--c-giftcard-padding-x:16px;--c-payment-card-border-radius:4px;--c-payment-card-text-color:var(--colour-background);--c-payment-card-background-color:var(--colour-foreground);--c-payment-card-padding-y:24px;--c-payment-card-padding-x:24px;--c-signature-font-family:"Brush Script MT", cursive;--c-image-border-radius:4px;--c-tab-system-background-color:var(--colour-background);--c-tab-system-color:var(--colour-background);--c-tab-nav-width:240px;--c-tab-nav-background-color:var(--colour-background);--c-tab-nav-padding-y:16px;--c-tab-nav-padding-x:16px;--c-tab-content-padding-y:24px;--c-tab-content-padding-x:16px;--c-tab-nav-container-sticky-top:var(--sticky-top);--c-pill-border-color:var(--colour-foreground);--c-pill-background-color:var(--colour-foreground);--c-pill-text-color:var(--colour-background);--c-pill-hover-mix-percentage:90%;--c-pill-hover-border:transparent;--c-pill-2-border-color:var(--colour-foreground);--c-pill-2-background-color:var(--colour-background);--c-pill-2-text-color:var(--colour-foreground);--c-tab-button-color-active:var(--colour-neon-lime);--c-tab-button-color:var(--colour-ivory);--c-tab-button-background:linear-gradient(90deg, #000 0%, #000 100%);--c-tab-button-background-active:linear-gradient(90deg, #ff512f 0%, #dd2476 100%);--c-column-count:4;--c-nav-count:7;--c-nav-gap-x:8px;--c-card-selected-background-color:var(--colour-background);--c-card-selected-text-color:var(--colour-foreground);--c-paginate-padding:4px;--c-paginate-background:transparent;--c-paginate-border-radius:4px;--c-paginate-border-color:var(--colour-foreground);--c-paginate-text-color:var(--colour-foreground);--c-paginate-background-active:var(--colour-foreground);--c-paginate-text-color-active:var(--colour-background);--c-skeleton-card-background:var(--c-theme-base-color,#212121)}@supports (color:color-mix(in lab, red, red)){[data-codex],.codex{--c-skeleton-card-background:color-mix(in srgb, var(--c-theme-base-color,var(--colour-background)) 10%, transparent)}}[data-codex],.codex{--c-skeleton-card-border:var(--c-theme-base-color,#212121)}@supports (color:color-mix(in lab, red, red)){[data-codex],.codex{--c-skeleton-card-border:color-mix(in srgb, var(--c-theme-base-color,var(--colour-background)) 10%, transparent)}}[data-codex],.codex{--c-skeleton-loader-background:linear-gradient(90deg, var(--c-theme-base-color,#212121) 25%, var(--c-theme-base-color,#212121) 50%, var(--c-theme-base-color,#212121) 75%)}@supports (color:color-mix(in lab, red, red)){[data-codex],.codex{--c-skeleton-loader-background:linear-gradient(90deg, color-mix(in srgb, var(--c-theme-base-color,var(--colour-background)) 5%, transparent) 25%, color-mix(in srgb, var(--c-theme-base-color,var(--colour-background)) 15%, transparent) 50%, color-mix(in srgb, var(--c-theme-base-color,var(--colour-background)) 5%, transparent) 75%)}}[data-codex],.codex{--c-accent-border-width:1px;--c-accent-border-color:var(--colour-greyscale-90);--c-accent-border-padding-bottom:1rem;--c-border-color:#0003;--list-icon-size:1.5rem;--c-paragraph-gap:1rem;--c-popup-box-shadow:0 0 10px 0 #0000001a;--c-body-max-width:100%;--c-helper-text-style:normal;--c-low-color:#78c012;--c-low-text-color:var(--colour-foreground)}.codex._c-modal ._c-card{--c-card-border-color:var(--colour-greyscale-90);--c-card-border-width:1px;--c-card-background-color:var(--colour-background);--c-modal-footer-background-color:var(--colour-background);--c-modal-footer-text-color:var(--colour-background);--c-card-text-color:var(--colour-foreground);--c-display-color:var(--colour-foreground);--c-title-color:var(--colour-foreground);--c-subtitle-color:var(--colour-foreground);--c-link-color:var(--colour-jade-green);--c-checkbox-color:var(--colour-foreground)}.codex._c-modal ._c-card._c-notification-popup-card{--c-card-header-padding-y:2.5rem;--c-card-content-padding-y:1rem;--c-card-footer-padding-y:2.5rem;--c-card-header-padding-x:1.5rem;--c-card-content-padding-x:1.5rem;--c-card-footer-padding-x:1.5rem;--c-modal-footer-background-color:var(--colour-background);--c-modal-footer-text-color:var(--colour-foreground)}.codex._c-modal ._c-cart{border-right-width:var(--c-card-border-width);border-bottom-width:0}@media (min-width:48rem){.codex._c-modal ._c-cart{border-right-width:0}}.codex._c-modal ._c-cart ._c-line-items{padding-bottom:var(--c-card-footer-padding-y)}.codex._c-modal ._c-cart ._c-active-vouchers{--c-badge-padding-y:8px;--c-badge-padding-x:8px;--c-badge-background-color:var(--colour-neon-lime);--c-badge-text-color:var(--colour-charcoal);--c-badge-border-radius:24px}.codex._c-modal ._c-cart ._c-active-vouchers ._c-voucher-name{font-weight:700}.codex._c-modal ._c-modal-inner.codex-login,.codex._c-modal ._c-modal-inner.codex-register,.codex._c-modal ._c-modal-inner.codex-password-recover,.codex._c-modal ._c-modal-inner.codex-password-reset{width:100%}:is(.codex._c-modal ._c-modal-inner.codex-login,.codex._c-modal ._c-modal-inner.codex-register,.codex._c-modal ._c-modal-inner.codex-password-recover,.codex._c-modal ._c-modal-inner.codex-password-reset) ._c-card{--c-modal-footer-background-color:var(--colour-foreground);border-radius:var(--c-cart-border-radius,.5rem) var(--c-cart-border-radius,.5rem) 0 0;border-right-width:var(--c-card-border-width);border-bottom-width:0}@media (min-width:48rem){:is(.codex._c-modal ._c-modal-inner.codex-login,.codex._c-modal ._c-modal-inner.codex-register,.codex._c-modal ._c-modal-inner.codex-password-recover,.codex._c-modal ._c-modal-inner.codex-password-reset) ._c-card{border-radius:var(--c-cart-border-radius,.5rem) 0 0 var(--c-cart-border-radius,.5rem);border-right-width:0;height:100%}:is(.codex._c-modal ._c-modal-inner.codex-login,.codex._c-modal ._c-modal-inner.codex-register,.codex._c-modal ._c-modal-inner.codex-password-recover,.codex._c-modal ._c-modal-inner.codex-password-reset) ._c-content{max-height:none}.codex._c-modal ._c-modal-inner.codex-login,.codex._c-modal ._c-modal-inner.codex-register,.codex._c-modal ._c-modal-inner.codex-password-recover,.codex._c-modal ._c-modal-inner.codex-password-reset{height:100vh;max-height:100vh!important}}.codex._c-modal ._c-modal-inner.codex-require-login ._c-card{--c-modal-footer-background-color:var(--colour-foreground)}.codex._c-modal ._c-subscription-upgrade-picker{--c-card-header-gap:1rem;--c-card-content-gap:1rem;--c-component-header-padding-x:1.5rem;--c-component-header-padding-y:1.5rem;--c-component-content-padding-x:1.5rem;--c-component-content-padding-y:1.5rem}.codex._c-modal ._c-pause ._c-description{margin-bottom:16px}.codex ._c-show-password{--c-line-height-xs:1.25rem}.codex ._c-line-items ._c-qty-selector{border-width:0;padding:0}.codex ._c-line-items ._c-qty-selector ._c-selector-btn{border-radius:var(--c-btn-border-radius);border:1px solid var(--colour-ivory);justify-content:center;align-items:center;width:32px;height:32px;font-size:0;display:flex;position:relative}.codex ._c-line-items ._c-qty-selector ._c-selector-btn:before{content:"";width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.codex ._c-line-items ._c-qty-selector ._c-selector-btn._c-increment{background-color:var(--colour-ivory);color:var(--colour-charcoal)}.codex ._c-line-items ._c-qty-selector ._c-selector-btn._c-increment:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23212121'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.codex ._c-line-items ._c-qty-selector ._c-selector-btn._c-decrement:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F4F3F0'%3E%3Cpath d='M19 11H5V13H19V11Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.codex ._c-line-items ._c-remove{--c-link-color:var(--colour-ivory)}.codex ._c-cart-card ._c-divider{--c-accent-border-color:var(--colour-greyscale-30)}.codex ._c-payment-method-item{--c-card-border-color:var(--colour-foreground)}.codex ._c-cart ._c-content ._c-cart-item ._c-item-footer{margin-top:8px}.codex ._c-cart ._c-cart-line-group-booking{border-bottom:1px solid var(--c-accent-border-color,#1f1f1f33);flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.codex ._c-cart ._c-cart-line-group-booking ._c-remove{margin-left:auto}.codex ._c-cart ._c-cart-line-group-booking ._c-qty-selector{display:none}.codex ._c-cart ._c-cart-line-group-booking ._c-cart-item._c-divider{border-bottom:none}.codex ._c-cart ._c-cart-line-group-multi._c-cart-line-group-booking{gap:0}.codex ._c-cart ._c-cart-line-group-multi._c-cart-line-group-booking>._c-cart-item:nth-child(2):has(~._c-cart-item) ._c-item-footer{display:none}.codex ._c-class-details-card{background:var(--colour-ivory);color:var(--colour-charcoal);border-radius:4px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.codex ._c-class-details-label{font-size:14px;font-weight:700}.codex ._c-class-details-line{font-size:12px}.codex ._c-checkbox-container ._c-label-container ._c-label{--c-text-md:.75rem}.codex ._c-steps{gap:1.5rem;margin-top:.5rem;display:flex}.codex ._c-steps ._c-step{text-transform:uppercase;font-size:var(--text-body-medium)}.codex ._c-steps ._c-step._c-step--active{font-weight:700;text-decoration:underline}.codex ._c-steps ._c-step._c-step--active._c-accent{color:var(--colour-neon-lime)}.codex ._c-filter-card{--c-card-padding-y:24px;--c-card-padding-x:24px;--c-card-border-width:1px;--c-card-border-color:var(--colour-greyscale-90)}.codex ._c-filter-card ._c-title{text-transform:uppercase;--c-text-xl:14px}.codex ._c-filter-card ._c-subtitle{text-transform:uppercase;--c-text-bold:400;--c-text-lg:10px;--c-accent-border-padding-bottom:0;--c-accent-border-width:0}.codex ._c-filter-card ._c-switch{--c-btn-padding-y:0;color:var(--colour-foreground)}.codex ._c-filter-card ._c-content{border-bottom:1px solid var(--c-filter-border-color)}.codex ._c-filter-card ._c-footer{--c-modal-footer-background-color:var(--colour-charcoal);--c-link-color:var(--colour-ivory);margin-top:20px}.codex ._c-filter-card ._c-footer ._c-link{color:var(--colour-ivory)}:is([data-codex],.codex) ._c-display,:is([data-codex],.codex) ._c-title,:is([data-codex],.codex) ._c-subtitle{text-transform:uppercase}:is([data-codex],.codex) ._c-btn{text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;display:flex}:is([data-codex],.codex) ._c-flag{text-transform:uppercase;font-weight:700}:is([data-codex],.codex) ._c-filter-btn{--c-btn-2-background-color:var(--colour-foreground);--c-btn-2-text-color:var(--colour-background)}:is([data-codex],.codex) ._c-checkbox-button ._c-label{font-weight:var(--c-font-weight-bold);text-transform:uppercase}@media (max-width:1023px){:is([data-codex],.codex) ._c-filters{flex-wrap:nowrap}:is([data-codex],.codex) ._c-filters ._c-contextual-filter{order:0}}:is([data-codex],.codex) ._c-filters ._c-search-container{max-width:100%}@media (min-width:1024px){:is([data-codex],.codex) ._c-filters ._c-search-container{min-width:25rem}}@media (max-width:1023px){:is([data-codex],.codex) ._c-filters ._c-search-container{min-width:auto}}:is([data-codex],.codex) ._c-filters ._c-search-container ._c-input{border-color:var(--colour-grey)}:is([data-codex],.codex) ._c-filters ._c-search-container button{left:unset;right:var(--c-input-padding-x)}:is([data-codex],.codex) ._c-label-container{--c-text-xs:12px}:is([data-codex],.codex) ._c-switch{--c-btn-padding-y:0;color:var(--colour-foreground)}:is([data-codex],.codex) ._c-event-listing{--c-component-content-padding-y:0}:is([data-codex],.codex) ._c-header ._c-desc:empty{display:none}:is([data-codex],.codex) ._c-products._c-component>._c-header>._c-display,:is([data-codex],.codex) ._c-bundles._c-component>._c-header>._c-display,:is([data-codex],.codex) ._c-plans._c-component>._c-header>._c-display{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}@media (min-width:64rem){:is([data-codex],.codex) ._c-products._c-component>._c-header>._c-display,:is([data-codex],.codex) ._c-bundles._c-component>._c-header>._c-display,:is([data-codex],.codex) ._c-plans._c-component>._c-header>._c-display{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}:is([data-codex],.codex) ._c-products._c-component>._c-header>._c-display,:is([data-codex],.codex) ._c-bundles._c-component>._c-header>._c-display,:is([data-codex],.codex) ._c-plans._c-component>._c-header>._c-display{margin-bottom:calc(var(--spacing,.25rem) * 6)}:is([data-codex],.codex) ._c-focal-text._c-product-price{align-items:baseline;gap:calc(var(--spacing,.25rem) * 2);display:flex}:is([data-codex],.codex) ._c-focal-text._c-product-price s{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--colour-greyscale-50)}._c-next,._c-prev{--c-paginate-border-color:var(--colour-background)}._c-full-width ._c-event-instructor-wrapper{margin-right:16px}._c-instructor-info ._c-instructor-name-link:not(:last-child) ._c-instructor-name:after{content:" + "}._c-event-instructor-wrapper{align-items:flex-start;display:flex}._c-instructor-name-btn:not(:first-child){margin-left:-24px}.codexfit-shakes-section ._c-product-variant-select{--colour-foreground:var(--colour-charcoal)}.codexfit-shakes-section ._c-product-card{--tagline-height:24px;--tagline-bg-color:var(--colour-neon-lime);--tagline-text-color:var(--colour-charcoal)}.codexfit-shakes-section ._c-product-card ._c-content{--c-card-content-padding-x:16px}.codexfit-shakes-section ._c-product-card ._c-footer{--c-card-footer-padding-x:16px}.codexfit-shakes-section ._c-product-card{padding-top:16px;position:relative}.codexfit-shakes-section ._c-product-card.has-tagline-row{margin-top:var(--tagline-height)}.codexfit-shakes-section ._c-product-card.product-card--has-tagline{border-top-left-radius:0!important;border-top-right-radius:0!important}.codexfit-shakes-section ._c-product-card ._c-product-card__tagline{height:var(--tagline-height);color:var(--tagline-text-color);background-color:var(--tagline-bg-color);border-top-left-radius:var(--c-card-border-radius);border-top-right-radius:var(--c-card-border-radius);justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;bottom:100%;left:0;right:0}.codexfit-shakes-section ._c-product-card{--c-pill-background-color:transparent;--c-pill-2-background-color:transparent;--c-pill-border-color:transparent;--c-pill-2-border-color:transparent;--c-pill-text-color:var(--colour-charcoal);--c-pill-2-text-color:var(--colour-charcoal)}.codexfit-shakes-section ._c-product-card ._c-header{--c-card-header-padding-x:16px;padding-top:16px}.codexfit-shakes-section ._c-product-card ._c-product-image img{border-radius:var(--radius-sm,.25rem);width:92px;height:92px}.codexfit-shakes-section ._c-product-card ._c-product-title{--c-text-xl:18px}@media (min-width:64rem){.codexfit-shakes-section ._c-product-card ._c-product-title{--c-text-xl:20px}}.codexfit-shakes-section ._c-product-card ._c-product-btn{flex-grow:0;width:auto;margin-left:auto}.codexfit-shakes-section ._c-product-card ._c-accordion-toggle i{font-size:20px}.codexfit-shakes-section ._c-product-card ._c-accordion-toggle._c-collapsed i{transform:none}.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system{--c-pill-background-color:transparent;--c-pill-2-background-color:transparent;--c-pill-border-color:transparent;--c-pill-2-border-color:transparent;--c-pill-text-color:var(--colour-charcoal);--c-pill-2-text-color:var(--colour-charcoal)}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system)._c-vertical-nav ._c-tab-nav-container-inner ._c-tab-nav{gap:0}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) ._c-header:empty{display:none}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) ._c-tab-nav-container-inner{--c-btn-border-width:0px;width:100%;position:relative}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) ._c-tab-nav-container-inner:before{content:"";background:var(--colour-greyscale-30);opacity:1;border-radius:99px;height:6px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) ._c-tab-nav-container-inner ._c-tab-button{flex:1;position:relative}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) ._c-tab-nav-container-inner ._c-tab-button:after{content:"";background:var(--colour-charcoal);opacity:0;border-radius:99px;height:6px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) ._c-tab-nav-container-inner ._c-tab-button._c-tab-active:after{opacity:1}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) .product-card__nutrition-item{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--colour-greyscale-30);padding-block:calc(var(--spacing,.25rem) * 3)}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) .product-card__nutrition-item:first-child{border-top-style:var(--tw-border-style);border-top-width:0}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) .product-card__nutrition-item{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));justify-content:space-between;display:flex}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) .product-card__nutrition-subitem{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem) * 0);border-top-width:0}:is(.codexfit-shakes-section ._c-product-card ._c-tab-system,.ek-details-modal .ek-details-modal__content ._c-tab-system) .product-card__nutrition-item-value{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.ek-details-modal .ek-details-modal__content ._c-tab-system>._c-content{display:grid}.ek-details-modal .ek-details-modal__content ._c-tab-system>._c-content>._c-tab{visibility:hidden;grid-area:1/1}.ek-details-modal .ek-details-modal__content ._c-tab-system>._c-content>._c-tab._c-tab-open{visibility:visible}ul{margin-left:0}@media (min-width:1024px){.mobile-only{display:none}}@media (max-width:1023px){.desktop-only{display:none}}.codex ._c-modal-inner.pre-order-booking{--c-modal-width:798px}.codex .shake-pre-order-promo._c-card{flex-direction:column;display:flex}@media (min-width:64rem){.codex .shake-pre-order-promo._c-card{flex-direction:row}}.codex .shake-pre-order-promo._c-card{--c-component-text-color:var(--colour-ivory)}.shake-pre-order-promo__image{aspect-ratio:38/28;object-fit:cover;width:100%}@media (min-width:64rem){.shake-pre-order-promo__image{aspect-ratio:1;width:50%}}.shake-pre-order-promo__content{gap:calc(var(--spacing,.25rem) * 4);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 10);flex-direction:column;display:flex}@media (min-width:64rem){.shake-pre-order-promo__content{padding:calc(var(--spacing,.25rem) * 10);justify-content:safe center}}.shake-pre-order-promo__heading{font-size:var(--text-h4);text-transform:uppercase}.shake-pre-order-promo__body{font-size:var(--text-body-medium)}.shake-pre-order-promo__warning{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--colour-accent)}.codexfit-shakes-section__expired-warning{font-size:var(--text-body-medium,12px);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--colour-error)}.codexfit-shakes-section__expired-warning:is(p),.codexfit-shakes-section__expired-warning{margin-top:16px}.shake-pre-order-promo__decline{cursor:pointer;font-size:var(--text-body-small);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;text-underline-offset:4px;align-self:center;text-decoration-line:underline}.shake-pre-order-status-bar{border-top-left-radius:var(--radius-lg,.5rem);border-top-right-radius:var(--radius-lg,.5rem);z-index:20;background-color:var(--colour-slate-grey);color:#fff;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex;position:fixed;bottom:0;left:0}.pre-order-anchors{gap:8px;display:flex}.pre-order-anchors__link{border-radius:var(--radius-sm,.25rem);font-size:var(--text-body-small,10px);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;border:1px solid var(--colour-greyscale-90);color:var(--colour-foreground);padding:8px 16px;transition:background-color .2s,color .2s}.pre-order-anchors__link:hover,.pre-order-anchors__link.is-active{background-color:var(--colour-foreground);color:var(--colour-background)}#pre-order-shakes,#pre-order-addons{scroll-margin-top:var(--sticky-top)}._c-product-card--disabled{opacity:.4}._c-product-card--disabled ._c-select{pointer-events:none}._c-product-card--disabled ._c-btn._c-disabled-btn{opacity:.5}._c-btn._c-disabled-btn._c-product-card__disabled-remove-btn{opacity:1;background-color:var(--colour-jade-green);color:var(--colour-ivory)}._c-floating-btn{bottom:80px}:is(._c-instructor-modal-image,._c-event-instructor-image) img{object-position:top center}[data-codex-modal-toggle] i{pointer-events:none}}._c-processing-card,._c-success-container{--c-success-color:var(--colour-ivory);--c-processing-color:var(--colour-ivory);--c-processing-text-color:var(--colour-grey)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
