.book{gap:var(--ds-unit);width:100%;max-width:calc(var(--ds-unit) * 48);min-width:0;scroll-margin-top:calc(var(--ds-unit) * 4);margin-inline:auto;padding-block-start:var(--ds-unit);display:grid}.book ds-calendar{--ds-calendar-selected:var(--ds-accent-color,var(--ds-sharp-blue))}.book-head{grid-template-columns:minmax(var(--ds-unit), 1fr) auto minmax(var(--ds-unit), 1fr);min-height:var(--ds-unit);align-items:end;display:grid}.book-head__back{grid-column:1;justify-self:start}.book-head__back[hidden]{visibility:hidden;display:block}.book-head__back:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .ds-icon{transform:scaleX(-1)}.book-head__dots{grid-column:2}.book-head__dots .ds-progress__dot:disabled{cursor:default}.book-steps{row-gap:0}.book-track{align-items:start}.book-panel{gap:calc(var(--ds-unit) * 2);min-width:0;justify-items:center;padding-block-end:calc(var(--ds-unit) * 2);display:grid}.book-panel__title{text-align:center;overflow-wrap:anywhere;outline:none;margin:0}.book-offers{gap:var(--ds-unit);width:100%;min-width:0;display:grid}.book-offers__section{gap:var(--ds-unit);min-width:0;display:grid}.book-offers__heading{font:inherit;font-family:var(--ds-typeface-medium);font-weight:var(--ds-type-weight-bold);line-height:var(--ds-unit);margin:0}.book-list{gap:var(--ds-unit);margin:0;padding:0;list-style:none;display:grid}.book-carousel{min-width:0;display:block}.book-carousel>.book-card{height:100%}.book-card{width:100%;font:inherit;color:inherit;text-align:start;border:0;margin:0}.book-card>span:not(.ds-card__media){display:block}.book-card[aria-disabled=true]{--ds-card-ink:var(--ds-card-muted)}.book-card[aria-disabled=true] img{opacity:.6}.book-card__closed{color:var(--ds-card-muted)}.book-card[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ds-accent-color,var(--ds-text-color))}.book-card__media img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--ds-radius);width:100%;display:block}.book-hint{text-align:center;margin:0}.book-stay{width:calc(var(--ds-unit) * 20);max-width:100%}.book-times{gap:calc(4px * var(--ds-sf,1));width:calc(var(--ds-unit) * 14);max-width:100%;display:grid}.book-times__day{text-align:center;line-height:var(--ds-unit);margin:0}.book-time{justify-content:space-between;gap:var(--ds-unit);font-variant-numeric:tabular-nums;width:100%;display:flex}.book-time:has(>:only-child){justify-content:center}.book-time__left{opacity:.7}.book-tickets{width:calc(var(--ds-unit) * 20);gap:0;max-width:100%;display:grid}.book-count{align-items:flex-end;gap:calc(4px * var(--ds-sf,1));min-height:calc(var(--ds-unit) * 2);width:100%;box-shadow:inset 0 -1px var(--ds-border-color);display:flex}.book-count__label{flex:1;min-width:0}.book-count__value{width:var(--ds-unit);text-align:center;font-variant-numeric:tabular-nums}.book-details{gap:var(--ds-unit);width:calc(var(--ds-unit) * 20);max-width:100%;display:grid}.book .book-details .ds-field{width:100%}.book-review{width:calc(var(--ds-unit) * 24);max-width:100%}.book-bar{z-index:1;box-sizing:border-box;align-items:flex-end;gap:var(--ds-unit);width:100%;min-height:calc(var(--ds-unit) * 3);padding-block:calc(var(--ds-unit) / 2) calc(var(--ds-unit) / 2 + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ds-border-color);background:var(--ds-paper,var(--background));display:flex;position:sticky;bottom:0}.book-bar[hidden]{display:none}.book-bar__summary{min-width:0;line-height:var(--ds-unit);font-variant-numeric:tabular-nums;flex:1}.book-bar__next{min-width:calc(var(--ds-unit) * 8);flex:none}.book .ds-field{width:calc(var(--ds-unit) * 16);max-width:100%}.book-total__amount{font-variant-numeric:tabular-nums}.book-thanks__code{font-variant-numeric:tabular-nums;letter-spacing:.04em}@media (width<=768px){.book{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-block-start:0}.book-head,.book-panel,.book-bar{padding-inline:var(--ds-unit)}.book-panel{gap:var(--ds-unit);padding-block-end:var(--ds-unit)}.book-panel>ds-calendar{margin-inline:calc(-1 * var(--ds-unit));justify-self:stretch}.book-panel>ds-calendar::part(header){padding-inline:var(--ds-unit)}.book-times,.book-tickets,.book-details,.book-review,.book-stay{width:100%}.book-bar__next{min-width:calc(var(--ds-unit) * 6)}}
