.oe-weekday{padding:14px 8px;background:var(--oe-navy);color:#fff;text-align:center;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.oe-day{min-height:130px;padding:12px;background:#fff;position:relative}.oe-day-empty{background:#f8fafc}.oe-day-number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;font-weight:800;color:var(--oe-navy)}.oe-day.is-today .oe-day-number{background:var(--oe-blue);color:#fff}.oe-day.has-events{background:#fbfdf7}.oe-day-events{display:grid;gap:6px;margin-top:8px}.oe-day-events a,.oe-day-events span{display:block;padding:6px 8px;border-radius:8px;background:var(--oe-pale);color:var(--oe-blue);font-size:.76rem;line-height:1.25;text-decoration:none;font-weight:700}.oe-event-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.oe-status-limited{background:#fff2d5;color:#8a5a00}.oe-status-soldout{background:#fbe2e2;color:#8c2f2f}.oe-event-content ul,.oe-event-content ol{margin:10px 0 10px 20px}.oe-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-weight:800;text-decoration:none}.oe-btn-primary{background:var(--oe-blue);color:#fff!important}.oe-btn-secondary{background:var(--oe-pale);color:var(--oe-blue)!important}.oe-empty{padding:30px;border:1px dashed var(--oe-line);border-radius:20px;background:#fff;color:var(--oe-muted);text-align:center}@media (max-width:980px){.oe-day{min-height:105px}}@media (max-width:720px){.oe-weekday,.oe-day-empty{display:none}.oe-day{min-height:auto;margin-bottom:8px;border:1px solid var(--oe-line);border-radius:14px}.oe-day:not(.has-events){display:none}.oe-day.has-events{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start}.oe-day-events{margin-top:0}}