.events-calendar-section{max-width:1040px;margin:0 auto;padding:56px 24px 96px}.events-calendar{--ec-cream: #fffaf1;--ec-ink: #4a2e1f;--ec-muted: #a08d78;--ec-line: #f0e2c9;--ec-tan: #db864e;--ec-gold: #f4b860;background:var(--ec-cream);border:1px solid var(--ec-line);border-radius:14px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ec-head{display:flex;align-items:center;justify-content:space-between;padding:26px 30px}.ec-head h3{font-weight:800;font-size:24px;margin:0;color:var(--ec-ink);letter-spacing:-.01em}.ec-nav{display:flex;gap:10px}.ec-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ec-tan);background:#fdf1e2;color:var(--ec-ink);cursor:pointer;font-size:20px;font-weight:700;box-shadow:0 1px 3px #db864e40;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ec-nav button:hover{background:var(--ec-tan);border-color:var(--ec-tan);color:#fff;transform:translateY(-1px)}.ec-nav button:focus-visible{outline:2px solid var(--ec-tan);outline-offset:2px}.ec-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 26px}.ec-weekdays span{text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-muted);font-weight:700;padding-bottom:12px}.ec-grid{display:flex;flex-direction:column;gap:10px;padding:0 20px 26px}.ec-week-days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-flow:row dense;gap:10px;align-items:stretch}.ec-bar{position:relative;display:flex;flex-direction:column;gap:4px;background:linear-gradient(120deg,var(--ec-tan),var(--ec-gold));box-shadow:0 8px 20px -10px #db864ecc;color:var(--ec-ink);border-radius:16px;padding:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ec-bar:hover{transform:translateY(-3px);box-shadow:0 12px 26px -8px #db864ef2}.ec-bar-nums{display:grid;gap:8px;margin-bottom:2px}.ec-bar-num{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;color:var(--ec-ink)}.ec-bar__title{display:block;text-decoration:none;color:var(--ec-ink);font-size:14px;font-weight:800;line-height:1.3}.ec-bar__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ec-bar__title:hover{text-decoration:underline}.ec-bar-meta{display:flex;flex-direction:column;gap:2px}.ec-bar-days{display:grid;gap:8px;margin-top:2px}.ec-bar-day{display:flex;flex-direction:column;gap:1px;min-width:0}.ec-bar-day__time{font-size:11px;font-weight:700;color:var(--ec-ink);opacity:.85}.ec-bar-day__loc{display:block;position:relative;z-index:2;font-size:11px;font-weight:600;color:var(--ec-ink);opacity:.85;overflow-wrap:break-word}.ec-bar-day__loc:hover{opacity:1}.ec-bar-hint{display:block;position:relative;z-index:2;font-size:11px;font-weight:600;color:var(--ec-ink);opacity:.85;overflow-wrap:break-word}.ec-pin{display:inline-block;vertical-align:-1px;margin-right:3px;flex-shrink:0}.ec-day{position:relative;min-height:112px;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}.ec-day--pad{visibility:hidden}.ec-day__num{font-variant-numeric:tabular-nums;font-size:16px;color:var(--ec-ink);opacity:.55}.ec-day--has-event{background:linear-gradient(150deg,var(--ec-tan),var(--ec-gold));box-shadow:0 6px 16px -8px #db864eb3;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ec-day--has-event:hover{transform:translateY(-3px);box-shadow:0 10px 22px -8px #db864ee6}.ec-day--has-event .ec-day__num{font-weight:800;opacity:1;color:var(--ec-ink)}.ec-event{display:flex;flex-direction:column;gap:3px}.ec-event__title{display:block;text-decoration:none;color:var(--ec-ink);font-size:14px;font-weight:800;line-height:1.3}.ec-event__title:hover{text-decoration:underline}.ec-event__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ec-event__time{font-size:12px;font-weight:700;color:var(--ec-ink);opacity:.85}.ec-event__location{display:block;position:relative;z-index:2;font-size:12px;font-weight:700;color:var(--ec-ink);opacity:.85}.ec-event__location:hover{opacity:1}.ec-empty-state{padding:40px 24px;text-align:center;color:var(--ec-muted);font-size:16px}@media(max-width:640px){.ec-day{min-height:76px}.ec-event__time,.ec-event__location,.ec-bar-day__time,.ec-bar-day__loc{display:none}}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
