.calendar-page{position:absolute;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--space-for-nav)}.calendar-header{padding:0;flex-shrink:0;width:100%;opacity:1;overflow:visible}.calendar-header .type-display-hero{font-size:9.1vw;margin:0;line-height:var(--lh-single);overflow:visible}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin:32px 20px 0;padding:0;overflow:visible}.filters-list{display:flex;gap:20px;align-items:baseline}.filter-btn,.view-btn{background:none;border:none;padding:0 0 4px;cursor:pointer;color:var(--color-text-main);display:inline-block;position:relative}.filter-btn:after,.view-btn:after{content:"";position:absolute;bottom:0;left:50%;width:var(--active-indicator-width);height:1px;background:var(--c-dark-green);transform:translate(-50%);opacity:0;transition:opacity .3s ease}.filter-btn.active:after,.view-btn.active:after{opacity:1}.divider{color:var(--color-text-main);margin:0;padding-bottom:8px;display:inline-block;line-height:var(--lh-single)}.calendar-body{position:relative;flex:1;width:100%;display:flex;flex-direction:column;padding:40px var(--page-gutter) 20px;overflow:hidden}.calendar-interface-wrapper{position:relative;width:100%;flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-end}.calendar-grid-packed{width:calc(100% + 24px);margin-left:-12px;padding-left:12px;padding-right:12px;flex-direction:column;gap:64px;display:none}.calendar-page.mode-grid .calendar-interface-wrapper{display:none!important}.calendar-page.mode-grid .calendar-grid-packed{display:flex!important}.calendar-page.mode-grid{position:relative;height:auto;min-height:100vh;overflow:visible;overflow-x:hidden}.calendar-page.mode-grid .calendar-body{flex:0 0 auto;overflow:visible;padding-bottom:80px}.calendar-list{position:relative;z-index:10;width:100%;max-height:100%;overflow-y:auto;scrollbar-width:none;display:flex;gap:24px;flex-direction:column;justify-content:flex-start;padding-top:40px;padding-bottom:20px}.calendar-list::-webkit-scrollbar{display:none}.calendar-row{display:flex;justify-content:space-between;align-items:baseline;cursor:pointer;text-decoration:none;color:var(--c-dark-green-30);opacity:0;filter:blur(10px);transition:opacity var(--time-fade-in) ease,filter var(--time-fade-in) ease,color var(--time-fade-in) ease}.calendar-row.is-visible{opacity:1;filter:blur(0px)}.calendar-row .cal-date,.calendar-row .cal-name{font-size:clamp(32px,2.2vw + 8px,var(--size-h3))}.calendar-row[data-status=sold-out] .cal-date,.calendar-row[data-status=sold-out] .cal-name{text-decoration:line-through;text-decoration-thickness:max(1px,.06em)}.calendar-row--upcoming{pointer-events:auto;cursor:default}.calendar-row--upcoming.is-visible{filter:blur(0px)}@media(hover:hover){.calendar-row:hover,.calendar-row--upcoming:hover{color:var(--color-text-main)}}.calendar-coming-soon{position:absolute;bottom:40px;left:0;right:0;text-align:center;color:var(--c-dark-green-30);opacity:0;filter:blur(10px);transition:opacity var(--time-fade-in) ease,filter var(--time-fade-in) ease}.calendar-coming-soon.is-visible{opacity:1;filter:blur(0px)}.calendar-coming-soon .type-h2{font-size:clamp(40px,2.7vw + 12px,var(--size-h2))}.calendar-poster-wrapper{position:absolute;z-index:1;top:0;bottom:0;left:10%;height:auto;display:flex;align-items:flex-end;padding-bottom:20px;pointer-events:none;opacity:0;filter:blur(10px);transition:opacity .1s ease,filter .1s ease}.calendar-poster-wrapper.active{opacity:1;filter:blur(0px);transition:opacity .3s ease,filter .3s ease}.calendar-poster-img{height:min(calc(100% - var(--page-gutter)),35vw);aspect-ratio:4/5;object-fit:cover;border-radius:var(--poster-radius);opacity:1}.calendar-row.filtered-out{display:none}.packed-row{display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--poster-gap);width:100%;margin:0 auto;animation:fadeIn var(--time-fade-in) ease forwards}.packed-chunk{display:flex;flex-direction:column}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.month-header{color:var(--c-dark-green-20);display:flex;align-items:center;white-space:nowrap;margin-bottom:20px;min-height:var(--size-subBold1)}.month-header:after,.spacer-line:after{content:"";display:block;flex-grow:1;height:1px;background-color:var(--c-dark-green-20)}.month-header:not(.continuation-header):after{margin-left:var(--poster-gap)}.continuation-header{width:100%;display:flex}.chunk-grid{display:grid;gap:var(--poster-gap)}.cols-1{grid-template-columns:repeat(1,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}.cols-6{grid-template-columns:repeat(6,1fr)}.grid-card{display:block;position:relative;width:100%;aspect-ratio:4/5;text-decoration:none;background:#f0f0f0;overflow:hidden;border-radius:var(--poster-radius);transition:rotate .2s ease-out}@media(hover:hover){.grid-card:hover{rotate:var(--hover-rotate)}.grid-card:hover .grid-card-poster{z-index:2}.calendar-page .grid-sold-out:hover .grid-card-poster{filter:none;opacity:1}}.grid-card.grid-coming-soon{background:transparent;overflow:hidden}.grid-card.grid-sold-out{background:transparent}.grid-card-poster{width:100%;height:100%;object-fit:cover;display:block;transition:all var(--time-fade-in) ease}.calendar-page .grid-sold-out .grid-card-poster,.calendar-poster-img.is-sold-out{filter:grayscale(100%) sepia(40%) hue-rotate(90deg);opacity:.4}.status-badge{position:absolute;z-index:10;pointer-events:none;container-type:inline-size}.badge-layer{position:absolute;top:0;left:0;width:100%;height:100%}.badge-layer-text{object-fit:contain}.badge-layer-blank{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:spin-cw 90s linear infinite}.badge-soon .badge-layer-blank{background-color:var(--c-dark-green-50);animation:spin-cw 45s linear infinite}.badge-soon .badge-layer-text{animation:spin-ccw 45s linear infinite}.badge-sold .badge-layer-blank{background-color:#000}.badge-layer-text{animation:spin-ccw 90s linear infinite}.badge-sold .badge-layer-blank,.badge-sold .badge-layer-text{animation:none}.grid-card-placeholder{position:relative;width:100%;height:100%;background:linear-gradient(160deg,#cfdbcf80,#fffcfa80,#b7c9b780);border-radius:var(--poster-radius);overflow:hidden;container-type:inline-size}.grid-card-placeholder .badge-soon{width:75%;height:75%}.grid-card-label{position:absolute;bottom:20px;left:12px;right:12px;margin:0;color:var(--c-dark-green-50);text-align:center;font-size:clamp(11px,10cqi,var(--size-subBold2));line-height:var(--lh-single)}@keyframes spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}#status-soon{top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}#status-sold{top:50%;left:50%;width:min(280px,60%);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.grid-card .badge-sold,.cal-poster-wrap .badge-sold{width:min(280px,60%);aspect-ratio:1}@media(min-width:3840px){.calendar-controls{margin:64px 40px 0}.filters-list{gap:40px}.filter-btn,.view-btn{padding-bottom:8px}.filter-btn:after,.view-btn:after{height:2px}.divider{padding-bottom:16px}.calendar-body{padding:80px var(--page-gutter) 40px}.calendar-grid-packed{width:calc(100% + 48px);margin-left:-24px;padding-left:24px;padding-right:24px;gap:128px}.calendar-page.mode-grid .calendar-body{padding-bottom:160px}.calendar-list{gap:48px;padding-top:80px;padding-bottom:40px}.calendar-row{filter:blur(20px)}.calendar-row.is-visible{filter:blur(0px)}.calendar-coming-soon{bottom:80px}.calendar-poster-wrapper{padding-bottom:40px;filter:blur(20px)}.calendar-poster-wrapper.active{filter:blur(0px)}.month-header{margin-bottom:40px}.month-header:after,.spacer-line:after{height:2px}.grid-card-label{bottom:40px;left:24px;right:24px}#status-soon{width:100%;height:100%}#status-sold,.grid-card .badge-sold,.cal-poster-wrap .badge-sold{width:min(560px,60%)}}@media(max-width:1024px){.calendar-page{position:relative;height:auto;min-height:100vh;overflow:visible;overflow-x:hidden;display:flex;flex-direction:column}.calendar-coming-soon{position:static;bottom:auto;left:auto;right:auto;flex:1;display:flex;align-items:center;justify-content:center;padding:0 var(--page-gutter) 32px}.calendar-header{padding:0 20px;flex-shrink:0;z-index:20;overflow:visible}.calendar-header .animate-cascade{white-space:normal}.calendar-title-mobile{max-width:500px;margin:0 auto}.calendar-title-mobile .fit-text{padding-top:0;line-height:var(--lh-display);text-box:normal}.calendar-body{padding:0;flex:0 0 auto;overflow:visible}.calendar-interface-wrapper{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;position:relative;width:100%;gap:24px}.calendar-poster-wrapper{display:none!important}.calendar-dates-rail{position:relative;flex-shrink:0;z-index:15;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:0;touch-action:pan-y}.calendar-dates-rail::-webkit-scrollbar{display:none}.calendar-dates-track{display:flex;flex-direction:row;align-items:center;gap:20px;width:max-content}.date-rail-spacer{flex-shrink:0}.cal-date-item{flex-shrink:0;font-size:56px;line-height:var(--lh-display);text-box:normal;color:var(--c-dark-green-30);transition:color .3s ease;cursor:pointer;white-space:nowrap;scroll-snap-align:center;scroll-snap-stop:always}.cal-date-item.is-active{color:var(--c-dark-green)}.calendar-list{position:relative;z-index:10;display:flex;flex-direction:row;align-items:stretch;padding:0;width:100%;flex-shrink:0;overflow:hidden;scrollbar-width:none;gap:0}.calendar-row{width:100%;min-width:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:24px;position:relative;text-align:center;opacity:1;filter:blur(0);text-decoration:none;color:var(--c-dark-green);padding:0 var(--page-gutter) 40px}.calendar-row .cal-date{display:none}.calendar-row .cal-name{position:static;left:auto;top:auto;transform:none;text-shadow:none;font-family:var(--font-subheader);font-size:var(--size-subBold1);font-weight:400;font-variation-settings:"wdth" 525;letter-spacing:.05em;line-height:var(--lh-single)}.cal-poster-wrap{flex:none;display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:500px;aspect-ratio:4/5;overflow:hidden}.cal-poster-inline{width:100%;height:100%;object-fit:cover;border-radius:var(--poster-radius)}.cal-poster-inline.is-sold-out{filter:grayscale(100%) sepia(40%) hue-rotate(90deg);opacity:.4}.calendar-controls{position:relative;z-index:30;margin:80px 0 20px;flex-direction:column;align-items:stretch;gap:0;width:100%;transition:margin-top .3s}.calendar-controls.filters-open{margin-top:50px}.calendar-controls .text-mask,.divider,.view-btn.active{display:none}.view-btn:after{display:none}.view-btn{width:3em;text-align:center;overflow:hidden}.view-btn .ui-roll-hidden{width:100%;text-align:center}.mobile-controls-top{display:flex;justify-content:center;align-items:baseline;gap:20px;width:100%}.filters-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-main)}.mobile-filter-options{display:flex;justify-content:center;gap:20px;align-items:baseline;overflow:hidden;height:0;opacity:0;transition:height .3s ease,opacity .2s ease,margin .3s ease;margin-top:0}.calendar-controls.filters-open .mobile-filter-options{height:18px;opacity:1;margin-top:12px}.calendar-page.mode-grid .calendar-body{height:auto;overflow:visible;padding:var(--gap-text) var(--page-gutter) 0}.calendar-page.mode-grid .calendar-grid-packed{overflow-y:visible!important;height:auto!important;margin-bottom:40px;width:100%;margin-left:0;padding-left:0;padding-right:0}.packed-row{display:flex!important;flex-direction:column;gap:40px;width:100%}.packed-chunk{width:100%!important;grid-column:auto!important;margin:0!important}.chunk-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:var(--poster-gap)}.grid-card{aspect-ratio:4/5;width:100%}}@media(min-width:768px)and (max-width:1024px){.calendar-title-mobile{max-width:680px}.cal-date-item{font-size:64px}.cal-poster-wrap{max-width:680px}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/section-calendar.css.map */
