.availability{display:block}.availability .date-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;padding:0;margin:0 0 20px;list-style:none}.availability .date-list .date-item{margin:0;min-width:0}.availability .date-list .date-item .btn-date{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:10px 8px;border-radius:14px;border:1px solid var(--line-strong);background:#fff;font-size:13px;font-weight:500;line-height:1.25;color:var(--ink-muted);cursor:pointer}.availability .date-list .date-item .btn-date strong{font-size:16px;font-weight:700;color:var(--ink)}.availability .date-list .date-item .btn-date:hover{border-color:var(--magenta);background:var(--magenta-50)}.availability .date-list .date-item .btn-date.active{background-color:var(--magenta);border-color:var(--magenta);color:hsla(0,0%,100%,.85)}.availability .date-list .date-item .btn-date.active strong{color:#fff}@media(max-width:767.98px){.availability .date-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.availability .date-list .date-item .btn-date{padding:9px 4px}.availability .date-list .date-item .btn-date strong{font-size:15px}}.availability .availability-list{padding:0;margin:0;list-style:none;scroll-margin-top:calc(var(--header-dock) + 60px)}.availability .availability-item{border:1px solid var(--line);border-radius:22px;background:#fff;margin-bottom:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.availability .dep-sum{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:20px 28px;align-items:center;padding:28px 30px}.availability .dep-d{display:flex;flex-direction:column;min-width:0}.availability .dep-d small{font-size:16px;color:var(--ink-muted);margin-bottom:6px}.availability .dep-d strong{font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.availability .dep-arr{color:var(--ink-soft);font-size:28px;text-align:center}.availability .dep-seats{grid-column:1/3;display:flex;flex-direction:column;font-size:16px;color:var(--ink-muted)}.availability .dep-seats strong{color:var(--green);font-size:22px;margin-top:4px}.availability .dep-pr{grid-column:3;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.availability .dep-pr .discount{display:inline-block;height:28px;padding:0 12px;border-radius:999px;background:var(--magenta);color:#fff;font-size:13.5px;font-weight:700;line-height:28px;margin-bottom:6px;white-space:nowrap}.availability .dep-pr__amt{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;-moz-column-gap:8px;column-gap:8px}.availability .dep-pr .old-price{font-size:18px;color:var(--ink-soft)}.availability .dep-pr .new-price{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.availability .dep-more{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 30px;padding:24px 30px 26px;border-top:1px dashed var(--line-strong);background:var(--cream)}.availability .availability-features{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none}.availability .availability-features li{display:inline-flex;align-items:center;gap:12px;font-size:18px;color:var(--ink)}.availability .availability-features li i,.availability .availability-features li svg{color:var(--magenta);flex-shrink:0}.availability .availability-features li i{font-size:18px}.availability .availability-features li .btn-show-more{border:none;background:none;padding:0;color:var(--magenta-dark);font-weight:600;cursor:pointer}.availability .availability-features .request{align-self:flex-start;height:34px;padding:0 14px;border-radius:999px;background:#fff4e5;color:#9a5b00;font-size:16px;font-weight:700}.availability .availability-features .request svg{color:currentColor}.availability .availability-features .request .tooltip-text{left:0;transform:none;width:-moz-max-content;width:max-content;max-width:min(320px,100vw - 64px);white-space:normal;text-align:left;font-size:13px;font-weight:500}.availability .availability-features .request .tooltip-text:before{left:24px}.availability .dep-book{align-self:center}.availability .btn-book-now{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 40px;border-radius:999px;background-color:var(--magenta);color:#fff;font-size:19px;font-weight:600;white-space:nowrap;text-decoration:none}.availability .btn-book-now:hover{background-color:var(--magenta-dark);color:#fff}.availability .ava-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:16px}.availability .ava-pager button,.availability .ava-pager span{min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--ink)}.availability .ava-pager button{cursor:pointer}.availability .ava-pager button:hover:not([aria-disabled=true]){border-color:var(--magenta);background:var(--magenta-50)}.availability .ava-pager button[aria-disabled=true]{opacity:.4;cursor:default}.availability .ava-pager button.on{background:var(--magenta);border-color:var(--magenta);color:#fff}.availability .ava-pager span{border:0;min-width:20px;padding:0;color:var(--ink-soft)}@media(max-width:767.98px){.availability .dep-sum{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding:20px 18px}.availability .dep-d{grid-column:1/-1}.availability .dep-d small{font-size:13px}.availability .dep-arr{display:none}.availability .dep-seats{grid-column:1;font-size:14px}.availability .dep-seats strong{font-size:19px}.availability .dep-pr{grid-column:2}.availability .dep-more{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.availability .availability-features li{font-size:16px}.availability .btn-book-now{width:100%}}