/* Native schedule visual contract: source-only CSS extracted as text from pinned project loader; no loader code executes. */
.xstarz-schedule{--xzs-blue:#2c4b74;--xzs-blue-deep:#17345a;--xzs-orange:#f15a25;--xzs-orange-contrast:#d14312;--xzs-ink:#333;--xzs-muted:#667085;--xzs-line:#e5e7eb;--xzs-paper:#f7f8fa;--xzs-white:#fff;position:relative;z-index:2;background:#fff;color:var(--xzs-ink);font-family:Montserrat,Arial,sans-serif;}
.xstarz-schedule *{box-sizing:border-box;}
.xstarz-schedule__shell{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:4px 0 110px;}
.xstarz-schedule__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.xstarz-schedule__status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;color:var(--xzs-muted);font-size:12px;line-height:1.45;}
.xstarz-schedule__live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--xzs-blue);}
.xstarz-schedule__live-dot{width:8px;height:8px;border-radius:999px;background:#22a06b;box-shadow:0 0 0 5px rgba(34,160,107,.12);}
.xstarz-schedule.is-stale .xstarz-schedule__live-dot{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.12);}
.xstarz-schedule__months-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;margin:0 0 18px;}
.xstarz-schedule__months{display:flex;gap:10px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 2px 10px;cursor:grab;touch-action:pan-x pan-y;}
.xstarz-schedule__months.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none;}
.xstarz-schedule__months::-webkit-scrollbar{display:none;}
.xstarz-schedule__months:focus-visible{outline:3px solid rgba(44,75,116,.16);outline-offset:3px;border-radius:13px;}
.xstarz-schedule__months-arrow{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d7dce3;border-radius:999px;background:#fff;color:var(--xzs-blue);box-shadow:0 5px 16px rgba(24,39,75,.08);font:500 28px/1 Arial,sans-serif;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease;}
.xstarz-schedule__months-arrow:hover,.xstarz-schedule__months-arrow:focus-visible{border-color:var(--xzs-blue);background:var(--xzs-blue);color:#fff;outline:none;transform:translateY(-1px);}
.xstarz-schedule__months-arrow:disabled{opacity:.32;cursor:default;transform:none;}
.xstarz-schedule__month{appearance:none;scroll-snap-align:start;flex:0 0 auto;border:1px solid #d7dce3;background:#fff;color:#4b5563;min-height:44px;padding:10px 16px;border-radius:999px;font:600 13px/1 Montserrat,Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.xstarz-schedule__month:hover{border-color:var(--xzs-blue);color:var(--xzs-blue);transform:translateY(-1px);}
.xstarz-schedule__month[aria-pressed="true"]{background:var(--xzs-blue);border-color:var(--xzs-blue);color:#fff;box-shadow:0 8px 20px rgba(44,75,116,.2);}
.xstarz-schedule__month-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:8px;padding:0 6px;border-radius:999px;background:rgba(44,75,116,.1);font-size:11px;}
.xstarz-schedule__month[aria-pressed="true"] .xstarz-schedule__month-count{background:rgba(255,255,255,.2);}
.xstarz-schedule__quick{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-2px 0 18px;}
.xstarz-schedule__quick-label{margin-right:3px;color:#667085;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.xstarz-schedule__quick-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;max-width:100%;border:1px solid #d8dee7;border-radius:999px;background:#fff;color:#40536b;padding:8px 13px;font:700 11px/1.25 Montserrat,Arial,sans-serif;text-align:center;white-space:normal;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.xstarz-schedule__quick-button:hover,.xstarz-schedule__quick-button:focus-visible{border-color:var(--xzs-blue);color:var(--xzs-blue);outline:none;transform:translateY(-1px);}
.xstarz-schedule__quick-button[aria-pressed="true"]{border-color:var(--xzs-blue);background:var(--xzs-blue);color:#fff;box-shadow:0 6px 16px rgba(44,75,116,.18);}
.xstarz-schedule__quick-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(44,75,116,.1);font-size:10px;}
.xstarz-schedule__quick-button[aria-pressed="true"] .xstarz-schedule__quick-count{background:rgba(255,255,255,.18);}
.xstarz-schedule__search{margin:0 0 10px;}.xstarz-schedule__search .xstarz-schedule__input{border-color:#d8dee7;box-shadow:0 5px 18px rgba(24,39,75,.05);}
.xstarz-schedule__filter-disclosure{margin:0;}
.xstarz-schedule__filter-toggle{appearance:none;display:none;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8dee7;border-radius:14px;background:#fff;color:var(--xzs-blue);padding:11px 13px;font:700 12px/1.25 Montserrat,Arial,sans-serif;text-align:left;cursor:pointer;}
.xstarz-schedule__filter-toggle-main{display:inline-flex;min-width:0;align-items:center;gap:8px;}
.xstarz-schedule__filter-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--xzs-blue);color:#fff;font-size:10px;}
.xstarz-schedule__filter-toggle-count.is-empty{display:none;}
.xstarz-schedule__filter-toggle-arrow{width:9px;height:9px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}
.xstarz-schedule__filter-disclosure.is-open .xstarz-schedule__filter-toggle-arrow{transform:rotate(225deg) translate(-2px,-2px);}
.xstarz-schedule__filter-content{display:block;}
.xstarz-schedule__filters{position:relative;display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px;padding:14px;margin:0 0 18px;border:1px solid var(--xzs-line);border-radius:18px;background:rgba(247,248,250,.9);box-shadow:0 8px 30px rgba(24,39,75,.06);}
.xstarz-schedule__field{position:relative;display:flex;min-width:0;}
.xstarz-schedule__field-label{position:absolute;left:14px;top:7px;z-index:1;color:#7b8492;font-size:9px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;}
.xstarz-schedule__input,.xstarz-schedule__select{appearance:none;width:100%;min-width:0;height:56px;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--xzs-ink);padding:22px 42px 8px 14px;font:500 13px/1.25 Montserrat,Arial,sans-serif;text-overflow:clip;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}
.xstarz-schedule__input{padding-left:42px;}
.xstarz-schedule__input-icon{position:absolute;left:15px;bottom:16px;width:16px;height:16px;color:#8590a0;pointer-events:none;}
.xstarz-schedule__select-arrow{position:absolute;right:14px;bottom:18px;width:8px;height:8px;border-right:1.5px solid #667085;border-bottom:1.5px solid #667085;transform:rotate(45deg);pointer-events:none;}
.xstarz-schedule__input:focus,.xstarz-schedule__select:focus{border-color:var(--xzs-blue);box-shadow:0 0 0 3px rgba(44,75,116,.12);}
.xstarz-schedule__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;min-height:38px;}
.xstarz-schedule__result{color:#4b5563;font-size:13px;line-height:1.4;}
.xstarz-schedule__result strong{color:var(--xzs-ink);font-size:15px;}
.xstarz-schedule__reset{appearance:none;border:0;background:transparent;color:var(--xzs-blue);padding:8px 0;font:600 12px/1 Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(44,75,116,.3);text-underline-offset:4px;}
.xstarz-schedule__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;}
.xstarz-schedule__card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #e3e6ea;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(24,39,75,.07);transform:translateZ(0);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;animation:xstarzScheduleReveal .55s cubic-bezier(.2,.8,.2,1) backwards;}
.xstarz-schedule__card:nth-child(2),.xstarz-schedule__card:nth-child(5){animation-delay:.06s;}.xstarz-schedule__card:nth-child(3),.xstarz-schedule__card:nth-child(6){animation-delay:.12s;}
.xstarz-schedule__card:focus-within{transform:translateY(-5px);border-color:rgba(44,75,116,.35);box-shadow:0 20px 45px rgba(24,39,75,.14);}
.xstarz-schedule__media{position:relative;display:block;aspect-ratio:1.18/1;overflow:hidden;background:linear-gradient(140deg,#214873,#6e88a7);color:#fff;}
.xstarz-schedule__picture{display:block;width:100%;height:100%;}
.xstarz-schedule__image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease,opacity .3s ease;}
.xstarz-schedule__card:focus-within .xstarz-schedule__image{transform:scale(1.065);filter:brightness(.45) saturate(.88);}
.xstarz-schedule__media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;}
.xstarz-schedule__media.has-image .xstarz-schedule__media-fallback{display:none;}
.xstarz-schedule__media-badges{position:absolute;z-index:3;left:12px;right:12px;top:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none;}
.xstarz-schedule__badge-group{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;}.xstarz-schedule__badge-group.is-right{align-items:flex-end;margin-left:auto;}
.xstarz-schedule__badge{display:inline-flex;align-items:center;gap:6px;max-width:150px;min-height:30px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(15,23,42,.12);color:#334155;font-size:10px;font-weight:700;line-height:1.15;letter-spacing:.02em;text-align:center;white-space:normal;}
.xstarz-schedule__badge.is-low{background:#fff2e8;color:#a63b12;}
.xstarz-schedule__badge.is-category{background:rgba(23,52,90,.94);color:#fff;}
.xstarz-schedule__badge.is-promo{background:#fff1bf;color:#744d00;}
.xstarz-schedule__badge.is-discount{background:var(--xzs-orange-contrast);color:#fff;}
.xstarz-schedule__hover{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:58px 22px 22px;background:linear-gradient(180deg,rgba(16,31,52,.02) 10%,rgba(16,31,52,.92) 100%);color:#fff;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;}
.xstarz-schedule__card:focus-within .xstarz-schedule__hover{opacity:1;transform:translateY(0);}
.xstarz-schedule__hover-title{display:-webkit-box;overflow:hidden;margin:0 0 9px;font-size:17px;font-weight:800;line-height:1.15;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.xstarz-schedule__hover-kicker{margin:0 0 7px;color:rgba(255,255,255,.72);font-size:9px;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase;}
.xstarz-schedule__hover-list{display:grid;gap:5px;overflow:hidden;margin:0 0 13px;padding:0;list-style:none;color:rgba(255,255,255,.94);font-size:12px;line-height:1.35;}
.xstarz-schedule__hover-list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:6px;}.xstarz-schedule__hover-list li:before{content:"";width:5px;height:5px;margin-top:.48em;border-radius:999px;background:#ffb08f;}
.xstarz-schedule__hover-meta{display:flex;flex-wrap:wrap;gap:7px;}
.xstarz-schedule__hover-meta span{padding:6px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:600;line-height:1;}
.xstarz-schedule__body{display:flex;flex:1;flex-direction:column;padding:18px 18px 17px;}
.xstarz-schedule__eyebrow{min-height:17px;margin:0 0 6px;color:var(--xzs-blue);font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;}
.xstarz-schedule__title{margin:0;color:#343434;font-size:17px;font-weight:800;line-height:1.23;letter-spacing:.01em;text-transform:uppercase;}
.xstarz-schedule__dates-label{margin:17px 0 8px;color:#747f8e;font-size:9px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;}
.xstarz-schedule__dates{display:flex;flex-wrap:wrap;gap:7px;min-height:32px;}
.xstarz-schedule__date{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid #dce2e9;border-radius:9px;background:#f8fafc;color:#304763;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
.xstarz-schedule__date:before{content:"";width:6px;height:6px;border-radius:999px;background:#22a06b;}
.xstarz-schedule__date.is-low:before{background:#f59e0b;}
.xstarz-schedule__date:hover,.xstarz-schedule__date:focus-visible{border-color:var(--xzs-blue);background:var(--xzs-blue);color:#fff;transform:translateY(-1px);outline:none;}
.xstarz-schedule__more-dates{align-self:center;color:#667085;font-size:10px;font-weight:600;}
.xstarz-schedule__booking-picker{display:none;margin:13px 0 0;padding:11px;border:1px solid rgba(241,90,37,.35);border-radius:13px;background:#fff9f6;}
.xstarz-schedule__card.is-choosing-date .xstarz-schedule__booking-picker{display:block;}
.xstarz-schedule__booking-title{margin:0 0 8px;color:#7c3217;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;}
.xstarz-schedule__booking-options{display:grid;gap:6px;max-height:176px;overflow-y:auto;overscroll-behavior:contain;}
.xstarz-schedule__booking-option{display:grid;grid-template-columns:minmax(86px,.75fr) minmax(0,1.25fr) 14px;align-items:center;gap:8px;min-height:42px;padding:8px 9px;border:1px solid #eadfd9;border-radius:10px;background:#fff;color:#304763;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.xstarz-schedule__booking-option:hover,.xstarz-schedule__booking-option:focus-visible{border-color:var(--xzs-orange);box-shadow:0 6px 14px rgba(98,45,23,.1);transform:translateY(-1px);outline:none;}
.xstarz-schedule__booking-date{font-size:11px;font-weight:800;line-height:1.2;}
.xstarz-schedule__booking-meta{overflow:hidden;color:#697386;font-size:10px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}
.xstarz-schedule__booking-arrow{color:var(--xzs-orange);font-size:17px;font-weight:700;line-height:1;text-align:right;}
.xstarz-schedule__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;flex-wrap:wrap;}
.xstarz-schedule__price{display:flex;min-width:0;flex-direction:column;gap:2px;}
.xstarz-schedule__price-current{color:var(--xzs-blue);font-size:20px;font-weight:700;line-height:1.05;white-space:nowrap;}
.xstarz-schedule__price-old{color:#98a2b3;font-size:11px;font-weight:500;line-height:1.2;text-decoration:line-through;}
.xstarz-schedule__actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 190px;flex-wrap:wrap;}
.xstarz-schedule__details,.xstarz-schedule__book{display:inline-flex;min-width:0;align-items:center;justify-content:center;min-height:40px;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.03em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:normal;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;}
.xstarz-schedule__details{border:1px solid #d4dbe4;background:#fff;color:var(--xzs-blue);}
.xstarz-schedule__book{appearance:none;border:1px solid var(--xzs-orange-contrast);background:var(--xzs-orange-contrast);color:#fff;font-family:Montserrat,Arial,sans-serif;cursor:pointer;}
.xstarz-schedule__book[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(241,90,37,.14);}
.xstarz-schedule__details:hover,.xstarz-schedule__book:hover,.xstarz-schedule__details:focus-visible,.xstarz-schedule__book:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(24,39,75,.15);outline:none;}
.xstarz-schedule__empty{grid-column:1/-1;padding:58px 22px;border:1px dashed #ccd3dd;border-radius:18px;background:#fafbfc;text-align:center;}
.xstarz-schedule__empty strong{display:block;margin-bottom:8px;color:#344054;font-size:20px;}
.xstarz-schedule__empty span{color:#667085;font-size:13px;line-height:1.5;}
.xstarz-schedule__empty button{appearance:none;margin-top:18px;border:0;border-radius:999px;background:var(--xzs-blue);color:#fff;padding:11px 18px;font:700 11px/1 Montserrat,Arial,sans-serif;cursor:pointer;text-transform:uppercase;}
@media (hover:hover) and (min-width:981px){.xstarz-schedule__card:hover{transform:translateY(-5px);border-color:rgba(44,75,116,.35);box-shadow:0 20px 45px rgba(24,39,75,.14);}.xstarz-schedule__card:hover .xstarz-schedule__image{transform:scale(1.065);filter:brightness(.45) saturate(.88);}.xstarz-schedule__card:hover .xstarz-schedule__hover{opacity:1;transform:translateY(0);}}
@media (hover:none){.xstarz-schedule__hover{display:none;}}
@media (hover:none) and (max-width:980px){.xstarz-schedule__updated{display:none;}.xstarz-schedule__filter-toggle{display:flex;}.xstarz-schedule__filter-content{display:none;padding-top:9px;}.xstarz-schedule__filter-disclosure.is-open .xstarz-schedule__filter-content{display:block;}}
@media (max-width:980px){.xstarz-schedule__filters{grid-template-columns:repeat(2,minmax(220px,1fr));}.xstarz-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.xstarz-schedule__card:focus-within{transform:translateY(-3px);}.xstarz-schedule__hover{display:none;}}
@media (max-width:640px){.xstarz-schedule__shell{width:min(100% - 24px,520px);padding:2px 0 70px;}.xstarz-schedule__status-row{margin-bottom:12px;font-size:11px;}.xstarz-schedule__updated{display:none;}.xstarz-schedule__live{gap:7px;}.xstarz-schedule__live-dot{width:7px;height:7px;box-shadow:0 0 0 4px rgba(34,160,107,.11);}.xstarz-schedule__months-nav{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;margin-bottom:9px;}.xstarz-schedule__months-arrow{width:36px;height:36px;font-size:23px;}.xstarz-schedule__months{gap:7px;padding:2px 1px 6px;}.xstarz-schedule__month{min-height:38px;padding:8px 12px;font-size:11px;}.xstarz-schedule__month-count{height:19px;min-width:19px;margin-left:6px;font-size:9px;}.xstarz-schedule__search{margin-bottom:8px;}.xstarz-schedule__search .xstarz-schedule__input{height:50px;padding-top:20px;padding-bottom:7px;}.xstarz-schedule__filter-toggle{display:flex;}.xstarz-schedule__filter-content{display:none;padding-top:9px;}.xstarz-schedule__filter-disclosure.is-open .xstarz-schedule__filter-content{display:block;}.xstarz-schedule__quick{align-items:stretch;gap:7px;margin:0 0 9px;padding:10px;border:1px solid var(--xzs-line);border-radius:14px;background:#fafbfc;}.xstarz-schedule__quick-label{width:100%;}.xstarz-schedule__quick-button{flex:1 1 calc(50% - 7px);min-height:39px;padding:7px 9px;}.xstarz-schedule__filters{grid-template-columns:1fr;gap:7px;padding:9px;margin-bottom:10px;border-radius:14px;}.xstarz-schedule__input,.xstarz-schedule__select{height:51px;}.xstarz-schedule__summary{align-items:center;margin:8px 0 13px;min-height:30px;}.xstarz-schedule__result{font-size:11px;}.xstarz-schedule__result strong{font-size:13px;}.xstarz-schedule__reset{font-size:10px;}.xstarz-schedule__grid{grid-template-columns:1fr;gap:15px;}.xstarz-schedule__card{min-height:0;border-radius:15px;}.xstarz-schedule__media{aspect-ratio:1.32/1;}.xstarz-schedule__media-badges{left:9px;right:9px;top:9px;}.xstarz-schedule__badge{min-height:27px;padding:6px 8px;font-size:9px;}.xstarz-schedule__body{flex:0 1 auto;padding:12px 13px 13px;}.xstarz-schedule__eyebrow{min-height:0;margin-bottom:4px;font-size:8px;}.xstarz-schedule__title{font-size:15px;line-height:1.2;}.xstarz-schedule__dates-label{margin:11px 0 7px;font-size:8px;}.xstarz-schedule__dates{gap:5px;min-height:28px;}.xstarz-schedule__date{min-height:28px;padding:6px 8px;font-size:10px;}.xstarz-schedule__more-dates{font-size:9px;}.xstarz-schedule__booking-picker{margin-top:10px;padding:9px;}.xstarz-schedule__booking-options{max-height:158px;}.xstarz-schedule__footer{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(138px,1.2fr);align-items:end;gap:9px;padding-top:12px;}.xstarz-schedule__price-current{font-size:17px;}.xstarz-schedule__price-old{font-size:9px;}.xstarz-schedule__actions{display:block;min-width:0;}.xstarz-schedule__details{display:none;}.xstarz-schedule__book{width:100%;min-height:38px;padding:9px 10px;font-size:9px;}}
@media (max-width:640px){.xstarz-schedule__months-nav{grid-template-columns:40px minmax(0,1fr) 40px;}.xstarz-schedule__months-arrow{width:40px;height:40px;}.xstarz-schedule__month{min-height:40px;}.xstarz-schedule__quick-button{min-height:42px;}.xstarz-schedule__dates{min-height:36px;}.xstarz-schedule__date{min-height:36px;}.xstarz-schedule__booking-option{min-height:44px;}.xstarz-schedule__book{min-height:42px;}}
@media (max-width:350px){.xstarz-schedule__footer{grid-template-columns:1fr;}.xstarz-schedule__actions{width:100%;}.xstarz-schedule__price{align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){.xstarz-schedule *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
@keyframes xstarzScheduleReveal{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
.xstarz-schedule [hidden]{display:none!important}
.xstarz-schedule__book:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}
.xstarz-schedule__date:before{display:none} /* No inferred availability. */
.xstarz-schedule__date{cursor:default}
.xstarz-schedule__summary-note{font-size:12px;color:var(--xzs-muted)}
.xstarz-schedule__hover-summary{font-size:12px;line-height:1.5}
.xstarz-schedule__media:not(.has-image) .xstarz-schedule__media-fallback{position:static;min-height:220px}
.xstarz-schedule details>summary{list-style:none;cursor:pointer;border:1px solid #d8dee7;border-radius:14px;padding:14px;color:var(--xzs-blue);font-size:12px;font-weight:700;margin-bottom:10px}
.xstarz-schedule details>summary::-webkit-details-marker{display:none}
.xstarz-schedule details>summary:after{content:'＋';float:right}
.xstarz-schedule details[open]>summary:after{content:'−'}
.xstarz-schedule details>summary:focus-visible,.xstarz-schedule__month:focus-visible,.xstarz-schedule__reset:focus-visible{outline:3px solid #93afd0;outline-offset:3px}
@media(min-width:641px){.xstarz-schedule details>summary{max-width:160px}}
