#modal-season-calendar.season-calendar{border-radius:.5rem;padding:1rem;background:#0d0d0d;background:linear-gradient(180deg,#0d0d0dfa,#1a1a1afa,#0d0d0dfa);box-shadow:inset 0 0 100px #00000080,0 0 20px #0000004d;max-height:70vh;overflow-y:auto}#modal-season-calendar .calendar-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.75rem;position:sticky;top:0;z-index:10;background:#0d0d0d}#modal-season-calendar .calendar-header-cell{text-align:center;padding-top:.75rem;padding-bottom:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}#modal-season-calendar .calendar-dates-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}#modal-season-calendar .calendar-month-header{grid-column:1 / -1;text-align:center;font-weight:700;font-size:1.125rem;color:#f60;text-transform:uppercase;letter-spacing:.1em;padding:1rem 0 .75rem;margin-top:.5rem;border-top:1px solid rgba(255,102,0,.2)}#modal-season-calendar .calendar-month-header:first-child{margin-top:0;border-top:none;padding-top:.5rem}#modal-season-calendar .calendar-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:.25rem;transition:all .2s ease;min-height:100px;padding:.5rem .25rem;border:1px solid rgba(255,255,255,.05)}#modal-season-calendar .calendar-cell-empty{min-height:100px;border:1px solid transparent}#modal-season-calendar .calendar-cell-closed{background:transparent}#modal-season-calendar .calendar-cell-closed .date-label{color:#6b7280}#modal-season-calendar .calendar-cell-available{background:#1a1a1a99;cursor:pointer;border:1px solid rgba(255,102,0,.2)}#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:2px solid #ff6600;outline-offset:2px}#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{background:#1a1a1a99;cursor:pointer;border:1px solid rgba(34,197,94,.3)}#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:2px solid #22c55e;outline-offset:2px}#modal-season-calendar .calendar-cell-special .date-label{color:#22c55e}#modal-season-calendar .calendar-cell-soldout{background:#1a1a1a4d;cursor:not-allowed;border:1px solid rgba(239,68,68,.2);opacity:.8}#modal-season-calendar .calendar-cell-soldout .date-label{color:#f60}#modal-season-calendar .date-label{font-weight:700;text-transform:uppercase;margin-bottom:.25rem;font-size:.8125rem;letter-spacing:.025em;line-height:1.2}#modal-season-calendar .price-display{color:#22c55e;font-weight:700;font-size:1.25rem;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.3)}#modal-season-calendar .price-display sup{font-size:.6em;vertical-align:super;line-height:0;position:relative;top:-.15em}#modal-season-calendar .hours-display{color:#f60;font-size:.6875rem;line-height:1.3;margin-top:.25rem;text-align:center;white-space:nowrap}#modal-season-calendar .sold-out-text{color:#ef4444;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}#modal-season-calendar .calendar-cell-past{background:#1a1a1a4d;cursor:not-allowed;border:1px solid rgba(107,114,128,.2);opacity:.7}#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;font-weight:700;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media(min-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{font-size:1.25rem;padding:1.25rem 0 1rem}}@media(min-width:768px)and (max-width:1023px){#modal-season-calendar.season-calendar{padding:.75rem;max-height:60vh}#modal-season-calendar .calendar-cell{min-height:90px;padding:.375rem .25rem}#modal-season-calendar .calendar-header-cell{font-size:.75rem;padding:.5rem 0}#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{font-size:1rem;padding:.875rem 0 .625rem}}.date-cards-container{display:flex;flex-direction:column;gap:.75rem;padding:.5rem;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.date-card{display:flex;align-items:stretch;background:linear-gradient(135deg,#1a1a1af2,#262626e6);border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,102,0,.2);transition:all .25s ease;cursor:pointer;box-shadow:0 4px 12px #0000004d;position:relative}.date-card:before{content:"";position:absolute;top:50%;left:88px;transform:translateY(-50%);width:1px;height:70%;background:repeating-linear-gradient(to bottom,rgba(255,102,0,.3) 0px,rgba(255,102,0,.3) 4px,transparent 4px,transparent 8px)}.date-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f603;border-color:#ff660080}.date-card:active{transform:translateY(0)}.date-card-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;min-width:88px;padding:1rem .75rem;background:linear-gradient(180deg,#ff660026,#ff66000d);position:relative}.date-card-badge .day-name{font-size:.6875rem;font-weight:700;color:#f60;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.125rem}.date-card-badge .day-number{font-size:2rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.125rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.date-card-badge .month-name{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.date-card-info{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1rem 1rem 1rem 1.25rem;position:relative}.date-card-info .full-date{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.375rem}.date-card-info .operating-hours{font-size:.8125rem;color:#9ca3af;margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}.date-card-info .operating-hours .clock-icon{width:14px;height:14px;opacity:.7}.date-card-info .price-tag{display:flex;align-items:baseline;gap:.25rem}.date-card-info .price-label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.date-card-info .price-value{font-size:1.25rem;font-weight:700;color:#22c55e;text-shadow:0 1px 2px rgba(0,0,0,.2)}.date-card-info .price-value sup{font-size:.6em;vertical-align:super}.date-card-chevron{display:flex;align-items:center;padding-right:1rem;color:#ff660080;transition:color .2s ease,transform .2s ease}.date-card:hover .date-card-chevron{color:#f60;transform:translate(4px)}.date-card.date-card-selected{border-color:#f60;background:linear-gradient(135deg,#ff660026,#ff66000d);box-shadow:0 4px 16px #ff66004d}.date-card.date-card-selected .date-card-badge{background:linear-gradient(180deg,#ff66004d,#ff660026)}.date-card.date-card-selected:after{content:"✓";position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:#f60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}.date-card.date-card-special{border-color:#22c55e4d}.date-card.date-card-special .date-card-badge{background:linear-gradient(180deg,#22c55e33,#22c55e0d)}.date-card.date-card-special .date-card-badge .day-name{color:#22c55e}.date-card.date-card-special:before{background:repeating-linear-gradient(to bottom,rgba(34,197,94,.3) 0px,rgba(34,197,94,.3) 4px,transparent 4px,transparent 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(180deg,rgba(239,68,68,.1) 0%,transparent 100%)}.date-card.date-card-soldout .price-tag{display:none}.date-card.date-card-soldout .sold-out-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:.25rem;color:#ef4444;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.date-card.date-card-soldout .date-card-chevron,.sold-out-badge{display:none}.date-cards-month-header{color:#f60;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:1rem .5rem .5rem;border-bottom:1px solid rgba(255,102,0,.2);margin-bottom:.25rem}.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{padding:0;overflow:visible;max-height:none}@media(max-width:767px){#modal-footer{padding:1rem 1rem 1.25rem!important}#modal-footer>div{flex-direction:column!important;align-items:stretch!important;gap:.75rem}#modal-footer>div>div:first-child{display:flex;flex-direction:row;justify-content:space-between;align-items:center}#modal-footer>div>div:first-child>div{display:flex;flex-direction:row;align-items:baseline;gap:.5rem}#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-uxnsdldp] input[data-astro-cid-uxnsdldp]:focus{box-shadow:0 0 0 2px #f603}.notify-me-form[data-astro-cid-uxnsdldp] button[data-astro-cid-uxnsdldp]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff66004d}.notify-me-form[data-astro-cid-uxnsdldp] button[data-astro-cid-uxnsdldp]:disabled,.notify-me-form[data-astro-cid-uxnsdldp] input[data-astro-cid-uxnsdldp]:disabled{opacity:.7;cursor:not-allowed}.uppercase[data-astro-cid-nvk4jfuo]{text-transform:uppercase}.uppercase[data-astro-cid-nvk4jfuo]::placeholder{text-transform:none}
