.rwk-calendar{--rwk-cal-red: var(--red-highlight, #db0014);--rwk-cal-shop-h: 96px;--rwk-cal-figure-w: 52px;--rwk-cal-media-gap: 3px;--rwk-cal-banner-max: 190px;font-family:var(--font-sans);color:var(--color-text)}.rwk-calendar .fc{max-width:var(--max-width-wide, 1300px);margin-inline:auto}.rwk-calendar__mount{transition:opacity .18s ease-out}.rwk-calendar__mount:not([data-revealed]){opacity:0}@media(prefers-reduced-motion:reduce){.rwk-calendar__mount{transition:none}}.rwk-calendar .fc .fc-toolbar-title{font-size:var(--text-2xl, 1.5rem);font-weight:700}.rwk-calendar .fc .fc-button-primary{background-color:var(--color-accent, #0057b8);border-color:var(--color-accent, #0057b8)}.rwk-calendar .fc .fc-button-primary:hover,.rwk-calendar .fc .fc-button-primary:not(:disabled).fc-button-active{background-color:var(--color-accent-hover, #003d82);border-color:var(--color-accent-hover, #003d82)}.rwk-calendar .fc .fc-col-header-cell a,.rwk-calendar .fc .fc-daygrid-day-number{color:#000}.rwk-calendar .fc .fc-col-header-cell.fc-day-sun a{color:var(--rwk-cal-red)}.rwk-calendar .fc .fc-col-header-cell.fc-day-sat a{color:var(--color-accent, #0057b8)}.rwk-calendar .fc .fc-day-sun .fc-daygrid-day-number,.rwk-calendar .fc .rwk-calendar__holiday .fc-daygrid-day-number{color:var(--rwk-cal-red)}.rwk-calendar .fc .fc-day-sat .fc-daygrid-day-number{color:var(--color-accent, #0057b8)}.rwk-calendar .fc .rwk-calendar__holiday{background-color:#db00140b}.rwk-calendar .fc .rwk-calendar__holiday-name{color:var(--rwk-cal-red);font-size:.7rem;font-weight:700;line-height:1.2;margin:3px auto 0 4px}.rwk-calendar .fc .theme_title{border:0;font-weight:700;padding:2px 4px}.rwk-calendar--signage .fc .theme_title,.rwk-calendar--print .fc .theme_title{container-type:inline-size}.rwk-calendar--signage .fc .theme_title .fc-event-title,.rwk-calendar--print .fc .theme_title .fc-event-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:.84em;line-height:1.25}@container (max-width: 220px){.rwk-calendar--signage .fc .theme_title .fc-event-title,.rwk-calendar--print .fc .theme_title .fc-event-title{-webkit-line-clamp:3;line-clamp:3;font-size:.68em;line-height:1.15}}.rwk-calendar .fc .event_shop{background:#9696960f;border:0}.rwk-calendar .fc .fc-daygrid-event.event_shop{display:flex;flex-direction:column;gap:2px;height:var(--rwk-cal-shop-h);padding:1px 3px 3px;font-weight:600;overflow:hidden}.rwk-calendar .fc .event_shop.rwk-calendar__placeholder-event{background:#9696960f!important}.rwk-calendar .fc-list .rwk-calendar__placeholder-event{display:none}.rwk-calendar .fc .event_shop .fc-event-title{background:#ffffffbf;display:inline-block;padding:1px 4px;border-radius:3px}.rwk-calendar .fc .fc-daygrid-event.event_shop .fc-event-main{flex:0 0 auto;min-height:0}.rwk-calendar__event-media{display:flex;flex:1 1 auto;align-items:stretch;gap:var(--rwk-cal-media-gap);min-height:0}.rwk-calendar__event-figures{display:flex;flex:0 0 var(--rwk-cal-figure-w);flex-direction:column;gap:var(--rwk-cal-media-gap);min-width:0;min-height:0}.rwk-calendar .fc .rwk-calendar__event-image{display:block;min-width:0;min-height:0;opacity:0;transition:opacity .22s ease-out;pointer-events:none}.rwk-calendar .fc .rwk-calendar__event-image[data-loaded]{opacity:1}@media(prefers-reduced-motion:reduce){.rwk-calendar .fc .rwk-calendar__event-image{transition:none}}.rwk-calendar .fc .rwk-calendar__event-banner{flex:0 1 auto;width:auto;height:100%;max-width:var(--rwk-cal-banner-max);object-fit:contain}.rwk-calendar .fc .rwk-calendar__event-logo{flex:0 0 36%;width:100%;object-fit:contain}.rwk-calendar .fc .rwk-calendar__event-owner{flex:1 1 auto;width:100%;object-fit:cover}.rwk-calendar--print .fc .rwk-calendar__event-figures{flex:0 0 auto;flex-direction:row;aspect-ratio:1}.rwk-calendar--print .fc .rwk-calendar__event-figures--paired{aspect-ratio:2 / 1}.rwk-calendar--print .fc .rwk-calendar__event-logo,.rwk-calendar--print .fc .rwk-calendar__event-owner{flex:1 1 0;width:0;height:100%;object-fit:contain}.rwk-calendar--print .fc .fc-daygrid-event.event_shop{padding-bottom:0}.rwk-calendar--signage,.rwk-calendar--signage .rwk-calendar__mount,.rwk-calendar--signage .fc,.rwk-calendar--print,.rwk-calendar--print .rwk-calendar__mount,.rwk-calendar--print .fc{height:100%}.rwk-calendar--default .fc-daygrid-body tbody>tr,.rwk-calendar--default .fc-daygrid-day-frame{height:160px}.rwk-calendar--signage .fc-daygrid-body,.rwk-calendar--signage .fc-daygrid-body table,.rwk-calendar--signage .fc-daygrid-body tbody,.rwk-calendar--print .fc-daygrid-body,.rwk-calendar--print .fc-daygrid-body table,.rwk-calendar--print .fc-daygrid-body tbody{height:100%!important}.rwk-calendar--signage .fc-daygrid-body tbody>tr,.rwk-calendar--print .fc-daygrid-body tbody>tr{height:calc(100% / var(--rwk-cal-rows, 6))!important}.rwk-calendar--signage,.rwk-calendar--print{--rwk-cal-figure-w: 4.6cqw;--rwk-cal-media-gap: .45cqw;--rwk-cal-banner-max: 19cqw}.rwk-calendar--signage{font-size:1.42cqw;--rwk-cal-grid-h: 41.9cqh;--rwk-cal-chrome: 3.5cqh}.rwk-calendar--print{font-size:1.2cqw;--rwk-cal-grid-h: 89cqh;--rwk-cal-chrome: 6.7cqh}.rwk-calendar--signage .fc .fc-daygrid-day-number,.rwk-calendar--print .fc .fc-daygrid-day-number{padding:.15em .35em}.rwk-calendar--signage .fc .fc-col-header-cell-cushion,.rwk-calendar--print .fc .fc-col-header-cell-cushion{padding:.25em .35em}.rwk-calendar--signage .rwk-calendar__mount,.rwk-calendar--print .rwk-calendar__mount{--rwk-cal-shop-h: max( 2.4cqh, calc(var(--rwk-cal-grid-h) / var(--rwk-cal-rows, 6) - var(--rwk-cal-chrome)) )}.rwk-calendar--signage .fc,.rwk-calendar--print .fc{max-width:none}.rwk-calendar--signage .fc .fc-toolbar.fc-header-toolbar,.rwk-calendar--print .fc .fc-toolbar.fc-header-toolbar{position:relative;justify-content:center;margin-bottom:.5em}.rwk-calendar--print .fc .fc-toolbar.fc-header-toolbar>.fc-toolbar-chunk:last-child{position:absolute;top:0;right:0}.rwk-calendar--signage .fc .fc-toolbar-title,.rwk-calendar--print .fc .fc-toolbar-title{font-size:1.65em}.rwk-calendar--signage .fc .rwk-calendar__holiday-name,.rwk-calendar--print .fc .rwk-calendar__holiday-name{font-size:.72em}.rwk-calendar--signage .fc .rwk-calendar__closed-label,.rwk-calendar--print .fc .rwk-calendar__closed-label{font-size:.95em}.rwk-calendar .fc .rwk-calendar__closed-label{position:absolute;inset:50% 0 auto;transform:translateY(-50%);color:var(--color-text-muted, #777);font-size:var(--text-sm, .875rem);font-weight:600;text-align:center;pointer-events:none}
