.fc{font-family:inherit}.fc,.fc *,.fc :after,.fc :before,.course-calendar{box-sizing:border-box;border-right:none!important}.fc-theme-standard .fc-scrollgrid,.fc-theme-standard .fc-scrollgrid-sync-table,.fc-theme-standard .fc-daygrid-day,.fc-theme-standard .fc-daygrid-day-frame,.fc-theme-standard .fc-daygrid-day-events,.fc-theme-standard .fc-daygrid-day-top,.fc-theme-standard .fc-daygrid-day-number{border:0}.course-calendar{margin-top:0;padding-top:0}.fc-theme-standard .fc-daygrid-day,.fc-theme-standard .fc-daygrid-day-frame{height:var(--calendar-day-height)!important;min-height:var(--calendar-day-height);max-height:var(--calendar-day-height)}.fc-theme-standard .fc-daygrid-body .fc-daygrid-day{height:var(--calendar-day-height)!important}.fc-theme-standard .fc-daygrid-day-events{margin-top:2px;max-height:60px;overflow:visible;padding:0;flex:1}.fc-theme-standard .fc-daygrid-day-top{padding:1px 4px;min-height:auto;height:auto}.fc-theme-standard .fc-daygrid-day-number{padding:0;margin:0;line-height:var(--lh-snug);font-size:var(--font-size-sm, .875rem)}.fc-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 .5rem;margin-bottom:.5rem;margin-top:0;border-bottom:1px solid var(--color-border, #e5e7eb)}.fc .fc-toolbar.fc-header-toolbar{margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:0}.fc-toolbar-chunk{display:flex;align-items:center;gap:.5rem}.fc-toolbar-chunk:first-child{flex:1;justify-content:flex-start}.fc-toolbar-chunk:nth-child(2){display:none}.fc-toolbar-chunk:last-child{flex:0 0 auto;justify-content:flex-end}.fc-toolbar-title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-heading-weight-medium, 500);color:var(--color-primary);letter-spacing:var(--ls-heading, -.02em);margin:0;padding:.25rem .5rem;cursor:pointer;border-radius:var(--style-border-radius-inputs, 4px);transition:all var(--transition-duration, .2s) var(--transition-timing, ease);-webkit-user-select:none;user-select:none}.fc-toolbar-title:hover{background:var(--color-background-secondary);color:var(--color-primary)}.fc-button-group{display:flex;align-items:center;gap:.5rem}.fc-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-size-sm);height:var(--button-size-sm);padding:0;margin:0;border:1px solid var(--color-border, #e5e7eb);background:var(--color-background, #ffffff);color:var(--color-primary);border-radius:var(--style-border-radius-inputs, 4px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-heading-weight-medium, 500);line-height:1;cursor:pointer;transition:all var(--transition-duration, .2s) var(--transition-timing, ease);position:relative;overflow:visible;box-sizing:border-box}.fc .fc-button{padding:0}.fc-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.fc-button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-button-text, #ffffff);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.fc-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.fc-button-primary:not(:disabled):active,.fc-button-primary:not(:disabled).fc-button-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-button-text, #ffffff)}.fc-button:disabled{background:var(--color-background-secondary);border-color:var(--color-border, #e5e7eb);color:var(--color-text-secondary);cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.fc-button .fc-icon{font-size:var(--font-size-sm);line-height:1;display:flex;align-items:center;justify-content:center}.fc-button-prev,.fc-button-next{width:var(--button-size-sm);padding:0;height:var(--button-size-sm)}.fc-button-prev .fc-icon,.fc-button-next .fc-icon{display:inline-block;width:.5rem;height:.5rem;border-style:solid;border-width:.15em .15em 0 0}.fc-button-prev .fc-icon{transform:rotate(-135deg);margin-left:.25rem}.fc-button-next .fc-icon{transform:rotate(45deg);margin-right:.25rem}.fc-today-button{padding:0 .625rem;font-size:var(--font-size-xs, .75rem);min-width:auto;white-space:nowrap;height:var(--button-size-sm);line-height:1}.fc-today-button:disabled{opacity:.4}.fc-daygrid-day{cursor:pointer;transition:var(--transition-base)}.fc-daygrid-day:hover{background:var(--color-accent-soft)}.fc-event{cursor:pointer;border-radius:var(--radius-sm);padding:.25rem var(--spacing-xs, .25rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-heading-weight-medium);transition:var(--transition-base);line-height:var(--lh-compact);margin:.125rem 0;width:100%;max-width:100%;box-sizing:border-box}.fc-event:hover{transform:scale(1.02)}.fc-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.fc-selected .fc-event-title,.fc-selected .fc-event-time{color:var(--color-white)}.fc-sold-out{background:var(--color-border);border-color:var(--color-border);color:var(--color-primary);cursor:not-allowed;opacity:.5}.fc-sold-out:hover{transform:none}.fc-list-view,.fc-theme-standard .fc-list{border:0}.fc-theme-standard .fc-list-table,.fc-theme-standard .fc-list-table td,.fc-theme-standard .fc-list-table th,.fc-theme-standard .fc-list-table tbody,.fc-theme-standard .fc-list-table thead{border:0;border-top:0;border-bottom:0;border-left:0;border-right:0}.fc-list-table tr{border:0}.fc-list-day-cushion{display:none}.fc-list-day,.fc-list-day td{border:0}.fc-list-event{border:0;margin-bottom:0;padding:var(--spacing-md) 0;background:transparent;border-radius:0;border-bottom:1px solid var(--color-border-subtle);transition:border-color var(--transition-base);position:relative;min-height:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.fc-list-event td{border:0}.fc-list-event td.fc-list-event-dot{display:none!important;width:0!important;padding:0!important;margin:0!important}.fc-list-event:last-child{border-bottom:none}.fc-list-event:before{content:"";position:absolute;left:0;width:20px;height:20px;background:transparent;border:2px solid var(--color-primary);border-radius:50%;flex-shrink:0}.fc-list-event.fc-selected{border-bottom-color:var(--color-primary);background:transparent;color:var(--color-text)}.fc-list-event.fc-selected:before{content:"\2713";background:var(--color-primary);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-heading-weight-medium);color:var(--color-white)}.fc-list-event.fc-selected .fc-list-event-title,.fc-list-event.fc-selected .fc-list-event-title *{color:var(--color-text)}.fc-list-event.fc-selected .availability-tag{color:var(--color-text-light);background:transparent;border:1px solid var(--color-border-subtle)}.fc-list-event.fc-selected .availability-tag.available{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border-subtle)}.fc-list-event-dot,.fc-list-event-time,.fc-list-event .fc-list-event-dot,.fc-list-event .fc-event-dot,.fc-list-event td.fc-list-event-dot,.fc-list-event:after,.fc-list-event .fc-list-event-dot:before,.fc-list-event .fc-list-event-dot:after,.fc-list-event .fc-list-event-dot *{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;content:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important}.fc-list-event-title{font-weight:var(--font-body-weight);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--lh-body);display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0;flex:1;margin-left:calc(20px + var(--spacing-md))}.fc-event-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex:1;gap:var(--spacing-xs, .25rem);min-width:0}.fc-event-title-text{font-weight:var(--font-body-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1;min-width:0;letter-spacing:var(--ls-body)}.fc-list-event.fc-selected .fc-event-title-text{color:var(--color-text)}.fc-list-event:hover:not(.fc-selected):not(.fc-sold-out){background:transparent;border-bottom-color:var(--color-primary)}.fc-list-event:active:not(.fc-selected):not(.fc-sold-out){background:transparent;border-bottom-color:var(--color-primary);transform:none}.fc-list-event.fc-sold-out{opacity:.5;cursor:not-allowed}.availability-tag{display:inline-flex;align-items:center;padding:.25rem .625rem;margin-left:var(--spacing-md);border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-body-weight);white-space:nowrap;line-height:1;background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-text-light);flex-shrink:0}.availability-tag.available{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border-subtle)}.availability-tag.sold-out{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border-subtle);opacity:.6}@media screen and (max-width: 749px){.fc-toolbar{padding:0 0 .5rem;margin-bottom:.5rem;margin-top:0;flex-wrap:wrap;gap:.375rem}.fc-toolbar-chunk:first-child{flex:1;justify-content:flex-start;order:1}.fc-toolbar-chunk:nth-child(2){display:none}.fc-toolbar-chunk:last-child{flex:0 0 auto;justify-content:flex-end;order:2}.fc-toolbar-title{font-size:var(--font-size-base, 1rem);padding:.25rem .375rem}.fc-button{min-width:28px;height:28px;font-size:var(--font-size-xs, .75rem);line-height:1}.fc-button-prev,.fc-button-next{width:28px;height:28px}.fc-today-button{padding:0 .5rem;font-size:var(--font-size-xs, .75rem);height:28px;line-height:1}.fc-button .fc-icon{font-size:var(--font-size-xs)}.fc-event{padding:2px var(--spacing-xs);font-size:var(--font-size-sm)}}@media (hover: none) and (pointer: coarse){.fc-button:hover,.fc-event:hover{transform:none}.fc-button:active,.fc-event:active:not(.fc-list-event){transform:scale(.98)}.fc-list-event:active{transform:none}.slider-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/product-calendar.css.map */
