#modal-season-calendar.season-calendar{background:linear-gradient(#0d0d0dfa 0%,#1a1a1afa 50%,#0d0d0dfa 100%);border-radius:.5rem;max-height:70vh;padding:1rem;overflow-y:auto;box-shadow:inset 0 0 100px #00000080,0 0 20px #0000004d}#modal-season-calendar .calendar-headers{z-index:10;background:#0d0d0d;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.75rem;display:grid;position:sticky;top:0}#modal-season-calendar .calendar-header-cell{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px #00000080;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;font-weight:700}#modal-season-calendar .calendar-dates-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}#modal-season-calendar .calendar-month-header{text-align:center;color:#f60;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #f603;grid-column:1/-1;margin-top:.5rem;padding:1rem 0 .75rem;font-size:1.125rem;font-weight:700}#modal-season-calendar .calendar-month-header:first-child{border-top:none;margin-top:0;padding-top:.5rem}#modal-season-calendar .calendar-cell{border:1px solid #ffffff0d;border-radius:.25rem;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100px;padding:.5rem .25rem;transition:all .2s;display:flex}#modal-season-calendar .calendar-cell-empty{border:1px solid #0000;min-height:100px}#modal-season-calendar .calendar-cell-closed{background:0 0}#modal-season-calendar .calendar-cell-closed .date-label{color:#6b7280}#modal-season-calendar .calendar-cell-available{cursor:pointer;background:#1a1a1a99;border:1px solid #f603}#modal-season-calendar .calendar-cell-available:hover{background:#1a1a1ae6;border-color:#ff660080;transform:translateY(-2px);box-shadow:0 4px 12px #f603}#modal-season-calendar .calendar-cell-available:focus{outline-offset:2px;outline:2px solid #f60}#modal-season-calendar .calendar-cell-available .date-label{color:#f60}#modal-season-calendar .calendar-cell-selected{background:#ff66004d!important;border-color:#f60!important}#modal-season-calendar .calendar-cell-special{cursor:pointer;background:#1a1a1a99;border:1px solid #22c55e4d}#modal-season-calendar .calendar-cell-special:hover{background:#1a1a1ae6;border-color:#22c55e99;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33}#modal-season-calendar .calendar-cell-special:focus{outline-offset:2px;outline:2px solid #22c55e}#modal-season-calendar .calendar-cell-special .date-label{color:#22c55e}#modal-season-calendar .calendar-cell-soldout{cursor:not-allowed;opacity:.8;background:#1a1a1a4d;border:1px solid #ef444433}#modal-season-calendar .calendar-cell-soldout .date-label{color:#f60}#modal-season-calendar .calendar-cell-announced{cursor:not-allowed;background:#1a1a1a4d;border:1px dashed #f59e0b66}#modal-season-calendar .calendar-cell-announced .date-label{color:#f59e0b}#modal-season-calendar .calendar-cell-announced:hover{transform:none}#modal-season-calendar .calendar-cell-presale{cursor:not-allowed;border-color:#f59e0b66}#modal-season-calendar .calendar-cell-presale:hover{box-shadow:none;background:#1a1a1a99;border-color:#f59e0b66;transform:none}#modal-season-calendar .announced-text,#modal-season-calendar .presale-text{color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;text-align:center;text-shadow:0 1px 2px #00000080;margin-top:.25rem;font-size:.6875rem;font-weight:700}#modal-season-calendar .announced-text{margin-top:.5rem}#modal-season-calendar .date-label{text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.8125rem;font-weight:700;line-height:1.2}#modal-season-calendar .price-display{color:#22c55e;text-shadow:0 1px 2px #0000004d;font-size:1.25rem;font-weight:700;line-height:1.1}#modal-season-calendar .price-display sup{vertical-align:super;font-size:.6em;line-height:0;position:relative;top:-.15em}#modal-season-calendar .hours-display{color:#f60;text-align:center;white-space:nowrap;margin-top:.25rem;font-size:.6875rem;line-height:1.3}#modal-season-calendar .sold-out-text{color:#ef4444;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px #00000080;margin-top:.5rem;font-size:.6875rem;font-weight:700}#modal-season-calendar .calendar-cell-past{cursor:not-allowed;opacity:.7;background:#1a1a1a4d;border:1px solid #6b728033}#modal-season-calendar .calendar-cell-past .date-label{color:#6b7280}#modal-season-calendar .calendar-cell-past:hover{transform:none}#modal-season-calendar .event-over-text{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px #00000080;margin-top:.5rem;font-size:.625rem;font-weight:700}@media (width>=1024px){#modal-season-calendar.season-calendar{max-height:65vh}#modal-season-calendar .calendar-cell{min-height:105px;padding:.5rem .375rem}#modal-season-calendar .date-label{font-size:.875rem}#modal-season-calendar .price-display{font-size:1.375rem}#modal-season-calendar .hours-display{font-size:.75rem}#modal-season-calendar .calendar-month-header{padding:1.25rem 0 1rem;font-size:1.25rem}}@media (width>=768px) and (width<=1023px){#modal-season-calendar.season-calendar{max-height:60vh;padding:.75rem}#modal-season-calendar .calendar-cell{min-height:90px;padding:.375rem .25rem}#modal-season-calendar .calendar-header-cell{padding:.5rem 0;font-size:.75rem}#modal-season-calendar .date-label{font-size:.75rem}#modal-season-calendar .price-display{font-size:1.125rem}#modal-season-calendar .hours-display{font-size:.625rem}#modal-season-calendar .calendar-month-header{padding:.875rem 0 .625rem;font-size:1rem}}.date-cards-container{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.75rem;max-height:60vh;padding:.5rem;display:flex;overflow-y:auto}.date-card{cursor:pointer;background:linear-gradient(135deg,#1a1a1af2 0%,#262626e6 100%);border:1px solid #f603;border-radius:.75rem;flex-shrink:0;align-items:stretch;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.date-card:before{content:"";background:repeating-linear-gradient(#ff66004d 0 4px,#0000 4px 8px);width:1px;height:70%;position:absolute;top:50%;left:88px;transform:translateY(-50%)}.date-card:hover{border-color:#ff660080;transform:translateY(-2px);box-shadow:0 8px 24px #f603}.date-card:active{transform:translateY(0)}.date-card-badge{background:linear-gradient(#ff660026 0%,#ff66000d 100%);flex-direction:column;justify-content:center;align-items:center;width:88px;min-width:88px;padding:1rem .75rem;display:flex;position:relative}.date-card-badge .day-name{color:#f60;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.125rem;font-size:.6875rem;font-weight:700}.date-card-badge .day-number{color:#fff;text-shadow:0 2px 4px #0000004d;margin-bottom:.125rem;font-size:2rem;font-weight:800;line-height:1}.date-card-badge .month-name{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.date-card-info{flex-direction:column;flex:1;justify-content:center;padding:1rem 1rem 1rem 1.25rem;display:flex;position:relative}.date-card-info .full-date{color:#fff;margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.date-card-info .operating-hours{color:#9ca3af;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.date-card-info .operating-hours .clock-icon{opacity:.7;width:14px;height:14px}.date-card-info .price-tag{align-items:baseline;gap:.25rem;display:flex}.date-card-info .price-label{color:#6b7280;text-transform:uppercase;font-size:.75rem}.date-card-info .price-value{color:#22c55e;text-shadow:0 1px 2px #0003;font-size:1.25rem;font-weight:700}.date-card-info .price-value sup{vertical-align:super;font-size:.6em}.date-card-chevron{color:#ff660080;align-items:center;padding-right:1rem;transition:color .2s,transform .2s;display:flex}.date-card:hover .date-card-chevron{color:#f60;transform:translate(4px)}.date-card.date-card-selected{background:linear-gradient(135deg,#ff660026 0%,#ff66000d 100%);border-color:#f60;box-shadow:0 4px 16px #ff66004d}.date-card.date-card-selected .date-card-badge{background:linear-gradient(#ff66004d 0%,#ff660026 100%)}.date-card.date-card-selected:after{content:"✓";color:#fff;background:#f60;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:.5rem;right:.5rem}.date-card.date-card-special{border-color:#22c55e4d}.date-card.date-card-special .date-card-badge{background:linear-gradient(#22c55e33 0%,#22c55e0d 100%)}.date-card.date-card-special .date-card-badge .day-name{color:#22c55e}.date-card.date-card-special:before{background:repeating-linear-gradient(#22c55e4d 0 4px,#0000 4px 8px)}.date-card.date-card-special .date-card-chevron{color:#22c55e80}.date-card.date-card-special:hover .date-card-chevron{color:#22c55e}.date-card.date-card-soldout{cursor:not-allowed;opacity:.7;border-color:#ef444433}.date-card.date-card-soldout:hover{transform:none;box-shadow:0 4px 12px #0000004d}.date-card.date-card-soldout .date-card-badge{background:linear-gradient(#ef44441a 0%,#0000 100%)}.date-card.date-card-soldout .price-tag{display:none}.date-card.date-card-soldout .sold-out-badge{color:#ef4444;text-transform:uppercase;letter-spacing:.05em;background:#ef444426;border:1px solid #ef44444d;border-radius:.25rem;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.date-card.date-card-soldout .date-card-chevron,.sold-out-badge{display:none}.date-card.date-card-announced{cursor:not-allowed;border:1px dashed #f59e0b66}.date-card.date-card-announced:hover{border-color:#f59e0b66;transform:none;box-shadow:0 4px 12px #0000004d}.date-card.date-card-announced .date-card-badge{background:linear-gradient(#f59e0b26 0%,#0000 100%)}.date-card.date-card-announced .date-card-badge .day-name{color:#f59e0b}.date-card.date-card-announced:before{background:repeating-linear-gradient(#f59e0b4d 0 4px,#0000 4px 8px)}.date-card.date-card-presale{cursor:not-allowed;border-color:#f59e0b66}.date-card.date-card-presale:hover{border-color:#f59e0b66;transform:none;box-shadow:0 4px 12px #0000004d}.announced-badge,.presale-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:.25rem;align-self:flex-start;align-items:center;margin-top:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.date-cards-month-header{color:#f60;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #f603;flex-shrink:0;margin-bottom:.25rem;padding:1rem .5rem .5rem;font-size:.875rem;font-weight:700}.date-cards-month-header:first-child{padding-top:0}#modal-season-calendar .calendar-headers,#modal-season-calendar .calendar-dates-grid{display:none!important}#modal-season-calendar.season-calendar{max-height:none;padding:0;overflow:visible}@media (width<=767px){#modal-footer{padding:1rem 1rem 1.25rem!important}#modal-footer>div{gap:.75rem;flex-direction:column!important;align-items:stretch!important}#modal-footer>div>div:first-child{flex-direction:row;justify-content:space-between;align-items:center;display:flex}#modal-footer>div>div:first-child>div{flex-direction:row;align-items:baseline;gap:.5rem;display:flex}#modal-footer>div>div:first-child>span.text-gray-500{display:none}#modal-footer #cart-total{margin-left:0!important;font-size:1.375rem!important}#modal-footer #checkout-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem}}.notify-me-form[data-astro-cid-yhbqlc2r] input[data-astro-cid-yhbqlc2r]:focus{box-shadow:0 0 0 2px #f603}.notify-me-form[data-astro-cid-yhbqlc2r] button[data-astro-cid-yhbqlc2r]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff66004d}.notify-me-form[data-astro-cid-yhbqlc2r] button[data-astro-cid-yhbqlc2r]:disabled,.notify-me-form[data-astro-cid-yhbqlc2r] input[data-astro-cid-yhbqlc2r]:disabled{opacity:.7;cursor:not-allowed}.uppercase[data-astro-cid-mk44qssp]{text-transform:uppercase}.uppercase[data-astro-cid-mk44qssp]::placeholder{text-transform:none}
