.calendar-loading{text-align:center;padding:4rem 2rem;font-size:1.125rem;color:#6b7280}.calendar-error{padding:1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b}.event-calendar-wrapper{max-width:1100px;margin:0 auto}.event-calendar-wrapper .fc .fc-button-primary{background-color:var(--primary-color, #c9a96e);border-color:var(--primary-color, #c9a96e)}.event-calendar-wrapper .fc .fc-button-primary:hover{background-color:var(--primary-hover, #2563eb);border-color:var(--primary-hover, #2563eb)}.event-calendar-wrapper .fc .fc-button-primary:not(:disabled).fc-button-active,.event-calendar-wrapper .fc .fc-button-primary:not(:disabled):active{background-color:var(--primary-dark, #a07840);border-color:var(--primary-dark, #a07840)}.event-calendar-wrapper .fc .fc-button-primary:focus{box-shadow:0 0 0 3px #3b82f640}.event-calendar-wrapper .calendar-event-item{cursor:pointer;border-radius:var(--radius-sm, .25rem)}.event-calendar-wrapper .fc-event{border:none;padding:2px 6px;font-size:.8125rem}.event-calendar-wrapper .fc-daygrid-event{background-color:var(--primary-color, #c9a96e)}.event-calendar-wrapper .fc-daygrid-event:hover{background-color:var(--primary-hover, #2563eb)}.event-calendar-wrapper .fc-daygrid-event.calendar-event-item--sale{background-color:var(--navy-light, #1c2a41);color:#fff}.event-calendar-wrapper .fc-daygrid-event.calendar-event-item--sale:hover{background-color:var(--navy-mid, #112036)}.event-calendar-wrapper .fc-daygrid-event.calendar-event-item--sale .fc-event-main{color:#fff}.event-calendar-wrapper .fc-list-event.calendar-event-item--sale .fc-list-event-dot{border-color:var(--navy-light, #1c2a41)}.calendar-event-content{display:inline-flex;align-items:center;gap:.3em;min-width:0;max-width:100%}.calendar-event-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-sale-icon{width:1em;height:1em;flex-shrink:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem;font-family:var(--font-label, "Inter", sans-serif);font-size:.8125rem;color:var(--text-muted, #6b7280)}.calendar-legend-item{display:inline-flex;align-items:center;gap:.4rem}.calendar-legend-swatch{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm, .25rem);background:var(--primary-color, #c9a96e);color:#fff}.calendar-legend-item--sale .calendar-legend-swatch{background:var(--navy-light, #1c2a41)}.calendar-legend-swatch .calendar-sale-icon{width:.8rem;height:.8rem}.event-tooltip-kind{display:inline-flex;align-items:center;gap:.3em;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color, #c9a96e);margin-bottom:.25rem}.event-calendar-wrapper .fc .fc-day-today{background-color:#3b82f60d}.event-calendar-wrapper .fc-list-event:hover td{background-color:var(--hover-bg, #f9fafb)}.event-calendar-wrapper .fc-list-event-dot{border-color:var(--primary-color, #c9a96e)}.event-calendar-wrapper .fc-toolbar-title{font-size:1.375rem!important;font-weight:700;color:var(--text-primary, #111827)}.event-tooltip{z-index:9999;pointer-events:none;background:#1f2937;color:#fff;border-radius:.5rem;padding:.75rem 1rem;max-width:300px;box-shadow:0 10px 15px -3px #0003;font-size:.8125rem;line-height:1.5}.event-tooltip-title{font-weight:700;font-size:.875rem;margin-bottom:.25rem}.event-tooltip-date{color:#9ca3af;margin-bottom:.375rem}.event-tooltip-note{color:#d1d5db;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media(max-width:768px){.event-calendar-wrapper .fc .fc-toolbar{flex-direction:column;gap:.5rem}.event-calendar-wrapper .fc-toolbar-title{font-size:1.125rem!important}.event-calendar-wrapper .fc .fc-button{font-size:.75rem;padding:.3rem .5rem}}.page-hero[data-astro-cid-3vupwrab]{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-ink);padding:2.25rem 0;text-align:center}.hero-content[data-astro-cid-3vupwrab]{position:relative;z-index:1}.hero-label[data-astro-cid-3vupwrab]{display:block;font-family:var(--font-label, "Jost", sans-serif);color:var(--hero-ink);letter-spacing:.3em;text-transform:uppercase;font-size:.6875rem;font-weight:600;margin-bottom:1rem;text-shadow:0 0 10px rgba(243,238,227,1),0 0 20px rgba(243,238,227,.9)}.hero-title[data-astro-cid-3vupwrab]{font-family:var(--font-heading, "Ysabeau Office", sans-serif);font-size:3rem;font-weight:500;color:var(--hero-ink);margin:0 0 .75rem;line-height:1.15;text-shadow:0 2px 18px rgba(243,238,227,.9)}.hero-highlight[data-astro-cid-3vupwrab]{font-style:italic;color:var(--hero-accent)}.hero-subtitle[data-astro-cid-3vupwrab]{font-family:var(--font-body, "Ysabeau Office", sans-serif);font-style:italic;font-size:1.125rem;color:var(--hero-muted);margin:0;text-shadow:0 0 12px rgba(243,238,227,1)}.events-page[data-astro-cid-3vupwrab]{padding:2rem 0 4rem}.container[data-astro-cid-3vupwrab]{max-width:1280px;margin:0 auto;padding:0 1rem}@media(max-width:768px){.hero-title[data-astro-cid-3vupwrab]{font-size:2rem}.page-hero[data-astro-cid-3vupwrab]{padding:1.5rem 0}}
