.section-calendar{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.cal-section__heading{margin-bottom:2.4rem;text-align:center}.cal__layout{display:grid;grid-template-columns:minmax(0,1fr) 36rem;gap:2.4rem;align-items:stretch}.cal__calendar-col{min-width:0}.cal__detail-col{position:sticky;top:2rem}.cal__filters{padding-bottom:1.2rem}.cal__filter-pills{display:flex;flex-wrap:wrap;gap:.6rem}.cal__filter-pill{height:auto;font-size:1.3rem;font-weight:500;padding:.5rem 1.4rem;border-radius:2rem;border:.1rem solid rgba(var(--color-foreground),.2);background:rgb(var(--color-background));color:rgba(var(--color-foreground),.65);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.cal__filter-pill:hover{border-color:rgba(var(--color-foreground),.4);color:rgb(var(--color-foreground))}.cal__filter-pill--active{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}.cal__filter-pill--active:hover{background:rgba(var(--color-foreground),.85);color:rgb(var(--color-background));border-color:rgba(var(--color-foreground),.85)}.cal__filter-pill:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.cal{width:100%;background:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:var(--popup-corner-radius, 1.2rem);overflow:hidden;box-shadow:0 .4rem 3.2rem rgba(var(--color-foreground),.06)}.cal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.4rem 2rem;border-bottom:.1rem solid rgba(var(--color-foreground),.1);background:rgba(var(--color-foreground),.02);flex-wrap:wrap}.cal__nav-group{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.cal__title{flex:1;text-align:center;font-size:1.8rem;font-weight:700;color:rgb(var(--color-foreground));margin:0;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:18rem}.cal__btn-icon{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:50%;background:transparent;color:rgb(var(--color-foreground));cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0}.cal__btn-icon:hover{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}.cal__btn-icon:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.cal__btn-icon svg{width:1.4rem;height:1.4rem;pointer-events:none}.cal__today-btn{height:auto;font-size:1.3rem;font-weight:500;color:rgba(var(--color-foreground),.65);background:rgba(var(--color-foreground),.06);border:.1rem solid rgba(var(--color-foreground),.12);border-radius:2rem;cursor:pointer;padding:.5rem 1.4rem;transition:background .2s ease,color .2s ease;white-space:nowrap}.cal__today-btn:hover{background:rgba(var(--color-foreground),.12);color:rgb(var(--color-foreground))}.cal__today-btn:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.cal__view-toggle{display:flex;align-items:center;background:rgba(var(--color-foreground),.06);border-radius:2rem;padding:.3rem;gap:.2rem;flex-shrink:0}.cal__view-btn{height:auto;font-size:1.3rem;font-weight:500;color:rgba(var(--color-foreground),.6);background:transparent;border:none;border-radius:2rem;cursor:pointer;padding:.4rem 1.2rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.cal__view-btn--active{background:rgb(var(--color-background));color:rgb(var(--color-foreground));box-shadow:0 .1rem .4rem rgba(var(--color-foreground),.12)}.cal__view-btn:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.1rem}.cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:.1rem solid rgba(var(--color-foreground),.08)}.cal__weekday{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-foreground),.4);text-align:center;padding:.8rem .4rem;-webkit-user-select:none;user-select:none}.cal[data-view=week] .cal__weekdays{display:none}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal__grid--month .cal__day{min-height:9rem}.cal__grid--week .cal__day{min-height:15rem}.cal__day{display:flex;flex-direction:column;border-right:.1rem solid rgba(var(--color-foreground),.07);border-bottom:.1rem solid rgba(var(--color-foreground),.07);padding:.6rem .5rem;gap:.3rem;overflow:hidden;transition:background .15s ease}.cal__day:nth-child(7n){border-right:none}.cal__grid .cal__day:nth-last-child(-n+7){border-bottom:none}.cal__day--outside{background:rgba(var(--color-foreground),.02)}.cal__day--outside .cal__day-number{opacity:.25}.cal__day--weekend{background:rgba(var(--color-foreground),.015)}.cal__day--has-events{cursor:default}.cal__day-header{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.cal__day-name{font-size:1.1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--color-foreground),.5);flex:1}.cal[data-view=month] .cal__day-name{display:none}.cal__day-number{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;font-size:1.3rem;font-weight:500;color:rgb(var(--color-foreground));border-radius:50%;flex-shrink:0;transition:background .15s ease,color .15s ease}.cal__day--today .cal__day-number{background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-weight:700}.cal__events{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;flex:1}.cal__event{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-left:.25rem solid var(--cal-color, rgba(var(--color-foreground), .4));border-radius:0 .3rem .3rem 0;background:rgba(var(--color-foreground),.03);cursor:pointer;transition:background .15s ease;overflow:hidden;min-width:0}.cal__event:hover{background:rgba(var(--color-foreground),.08)}.cal__event:focus-visible{outline:.2rem solid var(--cal-color, rgb(var(--color-foreground)));outline-offset:.1rem;border-radius:.3rem}.cal__event--soldout,.cal__event--expired{opacity:.5}.cal__event-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--cal-color, rgba(var(--color-foreground), .4));flex-shrink:0}.cal__event-time{font-size:1rem;font-weight:700;color:rgba(var(--color-foreground),.6);flex-shrink:0;white-space:nowrap}.cal__event-label{font-size:1.1rem;font-weight:500;color:rgb(var(--color-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cal__day-dot{display:none}.cal__legend{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding:1.2rem .4rem 0}.cal__legend-item{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;color:rgba(var(--color-foreground),.7);-webkit-user-select:none;user-select:none}.cal__legend-dot{display:inline-block;width:1rem;height:1rem;border-radius:50%;flex-shrink:0}.cal__detail{background:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:var(--popup-corner-radius, 1.2rem);overflow:hidden;box-shadow:0 .4rem 3.2rem rgba(var(--color-foreground),.06);height:100%;max-height:calc(100vh - 4rem);overflow-y:auto}.cal__detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:4rem 2.4rem;text-align:center;color:rgba(var(--color-foreground),.35);min-height:24rem}.cal__detail-empty svg{width:3.2rem;height:3.2rem;opacity:.4}.cal__detail-empty p{font-size:1.4rem;line-height:1.5;margin:0}.cal__detail-inner{display:flex;flex-direction:column}.cal__detail-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;flex-shrink:0}.cal__detail-body{padding:2rem 2rem 2.4rem;display:flex;flex-direction:column;gap:1rem}.cal__detail-badges{display:flex;flex-wrap:wrap;gap:.5rem}.cal__badge{display:inline-flex;align-items:center;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .9rem;border-radius:2rem;background:rgba(var(--color-foreground),.1);color:rgb(var(--color-foreground));line-height:1.4}.cal__badge[style*=background]{color:#fff}.cal__badge--soldout,.cal__badge--expired{background:rgba(var(--color-foreground),.08);color:rgba(var(--color-foreground),.5)}.cal__detail-title{font-size:2rem;font-weight:700;line-height:1.25;color:rgb(var(--color-foreground));margin:0}.cal__detail-variant{font-size:1.4rem;color:rgba(var(--color-foreground),.6);margin:0}.cal__detail-date{display:flex;align-items:center;gap:.7rem;font-size:1.3rem;color:rgba(var(--color-foreground),.75)}.cal__detail-date svg{width:1.5rem;height:1.5rem;flex-shrink:0;opacity:.6}.cal__detail-location{display:flex;align-items:center;gap:.7rem;font-size:1.3rem;color:rgba(var(--color-foreground),.75)}.cal__detail-location svg{width:1.5rem;height:1.5rem;flex-shrink:0;opacity:.6}.cal__detail-desc{font-size:1.4rem;line-height:1.6;color:rgba(var(--color-foreground),.8);max-height:16rem;overflow-y:auto;scrollbar-width:thin}.cal__detail-desc>*{margin-top:0}.cal__detail-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding-top:.4rem}.cal__detail-price{font-size:1.8rem;font-weight:700;color:rgb(var(--color-foreground))}.cal__detail-atc{height:auto;font-size:1.4rem;font-weight:600;padding:.8rem 2rem;border-radius:2rem;border:none;background:rgb(var(--color-foreground));color:rgb(var(--color-background));cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.cal__detail-atc:hover{opacity:.8}.cal__detail-atc:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.cal__detail-atc--soldout,.cal__detail-atc--expired,.cal__detail-atc:disabled{opacity:.35;cursor:not-allowed}.cal__detail-link{display:inline-block;font-size:1.3rem;font-weight:500;color:rgba(var(--color-foreground),.65);text-decoration:none;transition:color .2s ease}.cal__detail-link:hover{color:rgb(var(--color-foreground));text-decoration:underline}.cal__detail-footer-links{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.cal__detail-share{display:inline-flex;align-items:center;gap:.5rem;height:auto;font-size:1.3rem;font-weight:500;color:rgba(var(--color-foreground),.65);background:transparent;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:2rem;cursor:pointer;padding:.4rem 1.2rem;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.cal__detail-share svg{width:1.4rem;height:1.4rem;flex-shrink:0;pointer-events:none}.cal__detail-share:hover{background:rgba(var(--color-foreground),.06);color:rgb(var(--color-foreground));border-color:rgba(var(--color-foreground),.4)}.cal__detail-share:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.cal__toast{position:fixed;bottom:2.4rem;left:50%;transform:translate(-50%) translateY(1rem);background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:1.4rem;font-weight:500;padding:1rem 2rem;border-radius:3rem;box-shadow:0 .4rem 1.6rem rgba(var(--color-foreground),.2);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:200;white-space:nowrap}.cal__toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.cal__toast--error{background:#c0392b}.cal__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.cal__drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .3s ease}.cal__drawer-inner{position:absolute;bottom:0;left:0;right:0;background:rgb(var(--color-background));border-radius:1.6rem 1.6rem 0 0;max-height:88vh;overflow-y:auto;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0)}.cal__drawer--open{pointer-events:all}.cal__drawer--open .cal__drawer-overlay{opacity:1}.cal__drawer--open .cal__drawer-inner{transform:translateY(0)}.cal__drawer-close{position:absolute;top:1.4rem;right:1.4rem;width:3rem;height:3rem;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;border:.1rem solid rgba(var(--color-foreground),.2);background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:1.6rem;cursor:pointer;padding:0;transition:background .2s ease,color .2s ease}.cal__drawer-close:hover{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.cal__day--selected{background:rgba(var(--color-foreground),.06)}.cal__day-panel{border-top:.1rem solid rgba(var(--color-foreground),.1);padding:1.6rem;background:rgb(var(--color-background))}.cal__day-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;gap:1rem}.cal__day-panel-title{font-size:1.5rem;font-weight:700;color:rgb(var(--color-foreground));line-height:1.2}.cal__day-panel-close{display:flex;padding:0;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;flex-shrink:0;border-radius:50%;border:.1rem solid rgba(var(--color-foreground),.2);background:transparent;cursor:pointer;font-size:1.4rem;line-height:1;color:rgb(var(--color-foreground));transition:background .2s ease,color .2s ease}.cal__day-panel-close:hover{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.cal__day-panel-events{display:flex;flex-direction:column;gap:.5rem}.cal__day-panel .cal__event{padding:.7rem 1rem;border-radius:0 .6rem .6rem 0}.cal__day-panel .cal__event-label{font-size:1.3rem}.cal__day-panel .cal__event-time{font-size:1.1rem}@media screen and (max-width:1200px){.cal__layout{grid-template-columns:minmax(0,1fr) 30rem}}@media screen and (max-width:900px){.cal__layout{display:block}.cal__detail-col,.cal__view-toggle{display:none}.cal__grid--week .cal__day{min-height:18rem}}@media screen and (max-width:767px){.cal__toolbar{padding:1rem 1.2rem;gap:.8rem}.cal__title{font-size:1.5rem;min-width:0;order:0;width:100%;text-align:center}.cal__nav-group{order:1;justify-content:center;width:100%}.cal__view-toggle{order:2;align-self:center}.cal__grid--month .cal__day{min-height:7rem;padding:.4rem .3rem}.cal__grid--week .cal__day{min-height:14rem;padding:.4rem .3rem}.cal__day-number{width:2.2rem;height:2.2rem;font-size:1.2rem}.cal__event{padding:.2rem .4rem}.cal__event-label{font-size:1rem}.cal__event-time{font-size:.95rem}.cal__weekday{font-size:1rem;padding:.5rem .2rem}}@media screen and (max-width:480px){.cal__toolbar{flex-direction:column;align-items:stretch;gap:.8rem;padding:1rem}.cal__title{order:0;text-align:center;font-size:1.6rem;width:auto}.cal__nav-group{order:1;width:auto;justify-content:center}.cal__view-toggle{order:2;align-self:center}.cal__grid--month .cal__day{min-height:3.6rem;padding:.3rem .2rem;align-items:center;justify-content:flex-start;gap:.3rem;cursor:default}.cal__grid--month .cal__day--has-events{cursor:pointer}.cal[data-view=month] .cal__grid .cal__events{display:none}.cal__grid--month .cal__day--has-events .cal__day-dot{display:block;width:.5rem;height:.5rem;border-radius:50%;background:rgb(var(--color-foreground));flex-shrink:0}.cal__grid--month .cal__day--today.cal__day--has-events .cal__day-dot{background:rgb(var(--color-background))}.cal__day-number{width:2.4rem;height:2.4rem;font-size:1.3rem}.cal__grid--week{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cal__grid--week::-webkit-scrollbar{display:none}.cal__grid--week .cal__day{min-width:82vw;flex-shrink:0;scroll-snap-align:start;min-height:55vh;border-right:.1rem solid rgba(var(--color-foreground),.07);border-bottom:none;padding:.8rem .6rem}.cal__day-name{font-size:1.1rem}}.cal__mobile-view-bar,.cal__card-list{display:none}@media screen and (max-width:900px){.cal__mobile-view-bar{display:flex;gap:.4rem;padding:.8rem 1.2rem;border-bottom:.1rem solid rgba(var(--color-foreground),.08);background:rgba(var(--color-foreground),.02)}.cal__mobile-view-btn{display:inline-flex;align-items:center;gap:.5rem;height:auto;font-size:1.3rem;font-weight:500;flex:1;justify-content:center;padding:.55rem 1.2rem;border-radius:2rem;border:.1rem solid rgba(var(--color-foreground),.18);background:transparent;color:rgba(var(--color-foreground),.6);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cal__mobile-view-btn--active{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}.cal__mobile-view-btn:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}calendar-section[data-mobile-view=cards] .cal__weekdays,calendar-section[data-mobile-view=cards] .cal__grid{display:none}calendar-section[data-mobile-view=cards] .cal__legend{display:none}calendar-section[data-mobile-view=cards] .cal__card-list{display:block;margin-top:1.6rem}}.cal__card-group{margin-bottom:2rem}.cal__card-date-header{font-size:1.4rem;font-weight:700;color:rgba(var(--color-foreground),.6);text-transform:capitalize;margin:0 0 .8rem;padding:0 .2rem;letter-spacing:.02em}.cal__card-date-header--today{color:rgb(var(--color-foreground))}.cal__card-date-header--today:after{content:" \2022";font-size:.8em;opacity:.5}.cal__card-items{display:flex;flex-direction:column;gap:.8rem}.cal__event-card{display:flex;align-items:stretch;gap:0;background:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-left:.4rem solid rgba(var(--color-foreground),.25);border-radius:0 var(--popup-corner-radius, 1rem) var(--popup-corner-radius, 1rem) 0;box-shadow:0 .2rem .8rem rgba(var(--color-foreground),.05);cursor:pointer;overflow:hidden;transition:box-shadow .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.cal__event-card:hover,.cal__event-card:focus-visible{box-shadow:0 .4rem 1.6rem rgba(var(--color-foreground),.12);transform:translateY(-.1rem)}.cal__event-card:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.cal__event-card--soldout,.cal__event-card--expired{opacity:.55}.cal__event-card-img{width:7.2rem;height:7.2rem;object-fit:cover;flex-shrink:0;display:block;align-self:stretch}.cal__event-card-body{flex:1;min-width:0;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.cal__event-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.1rem}.cal__event-card-badges .cal__badge{font-size:1rem;padding:.15rem .7rem}.cal__event-card-title{font-size:1.4rem;font-weight:700;color:rgb(var(--color-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cal__event-card-variant{font-size:1.2rem;color:rgba(var(--color-foreground),.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cal__event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.3rem}.cal__event-card-time{font-size:1.2rem;font-weight:600;color:rgba(var(--color-foreground),.6);white-space:nowrap}.cal__event-card-price{font-size:1.3rem;font-weight:700;color:rgb(var(--color-foreground));white-space:nowrap}.cal__event-card-location{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;color:rgba(var(--color-foreground),.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:.2rem}.cal__inventory{display:flex;align-items:center;gap:.7rem;font-size:1.3rem;color:rgba(var(--color-foreground),.75)}.cal__inventory svg{width:1.5rem;height:1.5rem;flex-shrink:0;opacity:.6}.cal__event-card-location svg{width:1.1rem;height:1.1rem;flex-shrink:0;opacity:.6}.cal__event-card-share{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;flex-shrink:0;border:.1rem solid rgba(var(--color-foreground),.18);border-radius:50%;background:transparent;color:rgba(var(--color-foreground),.55);cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.cal__event-card-share svg{width:1.2rem;height:1.2rem;pointer-events:none}.cal__event-card-share:hover{background:rgba(var(--color-foreground),.08);color:rgb(var(--color-foreground));border-color:rgba(var(--color-foreground),.35)}.cal__event-card-share:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.cal__cards-empty{font-size:1.4rem;color:rgba(var(--color-foreground),.45);text-align:center;padding:3.2rem 1.6rem;margin:0}
/*# sourceMappingURL=/cdn/shop/t/6/assets/section-calendar.css.map */
