@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmation-page__container{display:grid;grid-template:"content" auto "tools" 1fr;align-items:flex-start;gap:var(--space-24);margin:0 auto;padding-top:var(--space-24);padding-bottom:var(--space-24)}@media screen and (min-width: 1024px){.confirmation-page__container{grid-template:"a content b" auto "a tools b" 1fr/2fr 8fr 2fr;gap:var(--space-40) var(--space-48)}}.confirmation-page__container:has(.confirmation-page__navigation){grid-template:"content" auto "nav" auto "tools" auto}@media screen and (min-width: 1024px){.confirmation-page__container:has(.confirmation-page__navigation){grid-template:"content nav" auto "tools nav" 1fr/2fr 1fr}}@media screen and (min-width: 768px){.confirmation-page__container .button,.confirmation-page__container .cta-button{padding:var(--space-12) var(--space-24)}}.confirmation-page__content-container{display:flex;grid-area:content;flex-direction:column;gap:var(--space-16);background:var(--color-white);padding:var(--space-32);font-family:var(--typography-bodytextfont);text-align:center}@media screen and (min-width: 768px){.confirmation-page__content-container{gap:var(--space-24)}}.confirmation-page__heading-container{padding:0;font-family:var(--typography-bodytextfont);text-align:center}.confirmation-page__main-body{font-family:var(--typography-bodytextfont);text-align:left}.confirmation-page__heading{margin-bottom:var(--space-16);font-size:var(--typography-h1-new-fontsize-small)}@media screen and (min-width: 768px){.confirmation-page__heading{margin-bottom:var(--space-24);font-size:var(--typography-h1-new-fontsize)}}.confirmation-page__heading-failed{color:var(--color-red-system);font-size:var(--typography-h5-fontsize-small)}@media screen and (min-width: 768px){.confirmation-page__heading-failed{font-size:var(--typography-h5-fontsize)}}#confirmation-page-container,#confirmation-page-container-failed-reservation,#confirmation-page-container-all-done{display:none}#confirmation-page-loader svg{animation:rotation 1s infinite linear;margin:3px 0 0;width:34px;height:34px}#confirmation-page-loader span{padding-top:var(--space-4);padding-left:var(--space-12)}#confirmation-page-loader .confirmation-page__loader{background:var(--color-cream-light);padding:var(--space-16)}@media screen and (min-width: 768px){#confirmation-page-loader .confirmation-page__loader{padding:var(--space-24)}}#confirmation-page-loader .confirmation-page__processing-booking{margin-block:var(--space-16) 0}@media screen and (min-width: 768px){#confirmation-page-loader .confirmation-page__processing-booking{margin-top:var(--space-24)}}.confirmation-page-reservation-list-header{margin-top:var(--space-40);color:var(--color-text-grey);font-size:1.4rem;text-transform:uppercase}.confirmation-page-reservation-text{font-family:var(--typography-bodytextfont);text-align:left}.confirmation-page-reservation-list-footer{margin:var(--space-32) 0;font-family:var(--typography-bodytextfont);text-align:left}.confirmation-page-reservation-list{margin:0;padding:0;list-style-type:none}.confirmation-page-reservation-list li{margin-bottom:var(--space-24);padding:var(--space-18) 0;font-family:var(--typography-headingfont)}.confirmation-page-reservation-list li .reservation-id{margin-bottom:var(--space-16);color:var(--color-black);font-weight:600;font-size:2.4rem;text-transform:uppercase}.confirmation-page-reservation-list li .reservation-details{display:grid;grid-template-columns:1fr;row-gap:var(--space-16);margin-block:var(--space-16);background:var(--color-cream-light);padding:var(--space-16);color:var(--color-black);font-size:var(--typography-text-micro);line-height:var(--typography-bodytext-lineheight);letter-spacing:var(--typography-heading-letter-spacing);text-align:left;text-transform:uppercase}@media screen and (min-width: 768px){.confirmation-page-reservation-list li .reservation-details{grid-template-columns:1fr 1px 1fr;grid-auto-flow:column;gap:0 var(--space-24);margin-block:var(--space-24)}}.confirmation-page-reservation-list li .reservation-divider{display:block;background:var(--color-grey-warm);min-width:1px;min-height:1px}@media screen and (min-width: 768px){.confirmation-page-reservation-list li .reservation-divider{grid-row:1/-1;grid-column:2}}.confirmation-page-reservation-list li .reservation-info,.confirmation-page-reservation-list li .reservation-guest{display:flex;row-gap:var(--space-4);flex-direction:column}@media screen and (min-width: 768px){.confirmation-page-reservation-list li .reservation-guest{grid-column:3}}.confirmation-page-reservation-list li .reservation-hotel{font-weight:600}.confirmation-page-reservation-list li .reservation-visit{margin-bottom:var(--space-8);color:var(--color-text-grey);font-weight:600}.confirmation-page-reservation-list li .reservation-room-price{display:flex;flex-direction:row;justify-content:space-between;gap:var(--space-12)}.confirmation-page-reservation-list li .reservation-price{font-weight:600}.confirmation-page-reservation-list li .reservation-ratename{color:var(--color-text-grey);font-style:italic}.confirmation-page-reservation-list li .reservation-name{font-weight:600}.confirmation-page-reservation-list li .reservation-membertype{color:var(--color-blue-member)}.confirmation-page-reservation-list p{margin:0;padding:0;color:var(--color-text-grey);font-weight:500;font-size:1.4rem;font-family:var(--typography-headingfont);text-transform:uppercase}#confirmation-page-container-failed-reservation{border:1px solid var(--color-grey-mediumlight);padding:var(--space-24);text-align:left}#confirmation-page-container-failed-reservation:has(.confirmation-page-failed-reservation-list:not(:empty)){display:block}.confirmation-page-failed-reservation-list{display:grid;justify-content:space-between;align-items:end;gap:var(--space-8);margin:0;padding:0;list-style-type:none}@media screen and (min-width: 768px){.confirmation-page-failed-reservation-list{grid-template-columns:repeat(3,auto)}}.confirmation-page-failed-reservation-list li{display:contents;vertical-align:bottom;margin-bottom:var(--space-16);padding:var(--space-18) 0;color:var(--color-text-grey);font-weight:400;font-size:var(--typography-text-small);font-family:var(--typography-headingfont);text-transform:uppercase}.confirmation-page-failed-reservation-list li .reservation-info{font-weight:600;font-size:var(--typography-text-nano)}@media screen and (min-width: 768px){.confirmation-page-failed-reservation-list li .reservation-info{font-size:var(--typography-text-small)}}.confirmation-page-failed-reservation-list li .reservation-room{color:var(--color-grey-dark)}.confirmation-page-failed-reservation-list li .reservation-room svg{display:inline-block;vertical-align:bottom;margin-right:var(--space-4)}.confirmation-page-failed-reservation-list li .reservation-price{font-size:var(--typography-text-nano)}.confirmation-page__book-another{display:none}.confirmation-page__navigation{display:flex;grid-area:nav;flex-direction:column;gap:var(--space-32)}.confirmation-page__teasers{display:flex;flex-direction:column;gap:var(--space-16);margin:0;padding:0}.confirmation-page__teasers li{list-style:none}.confirmation-page__teasers__heading{margin-bottom:var(--space-16)}.confirmation-page__tools-container{display:grid;grid-template-columns:1fr;grid-area:tools}@media screen and (min-width: 1024px){.confirmation-page__tools-container{grid-template-columns:1fr 1fr}}.confirmation-page__resend-confirmation{position:relative;border-top:1px solid var(--color-grey-warm);padding-top:var(--space-32)}@media screen and (min-width: 1024px){.confirmation-page__resend-confirmation{border-top:none;border-right:1px solid var(--color-grey-warm);background:none;padding-top:0;padding-right:var(--space-48)}}.confirmation-page__resend-confirmation-form{display:flex;flex-direction:column;margin-bottom:var(--space-16);background:var(--color-grey-lukewarm);padding:var(--space-16)}@media screen and (min-width: 768px){.confirmation-page__resend-confirmation-form{padding:var(--space-24)}}@media screen and (min-width: 1024px){.confirmation-page__resend-confirmation-form{background:none;padding:0}}.confirmation-page__resend-confirmation-form p,.confirmation-page__resend-confirmation-form h2{font-size:var(--typography-text-regular)}.confirmation-page__resend-confirmation-form input{margin-bottom:var(--space-8)}.confirmation-page__resend-confirmation-form button{align-self:flex-end;width:auto}.confirmation-page__resend-email-confirmation,.confirmation-page__resend-email-contact{display:none}.confirmation-page__resend-email-validation-warning{display:none;margin-bottom:var(--space-8)}.resend-email-button svg{display:inline-block;animation:rotation 1s infinite linear;width:18px;height:18px}.resend-email-button[data-loading=false] svg{display:none}.resend-email-button[data-loading=true] span{display:none}.confirmation-page__print{display:flex;flex-direction:column;background:var(--color-grey-lukewarm);padding:var(--space-16)}.confirmation-page__print p,.confirmation-page__print h2{font-size:var(--typography-text-regular)}@media screen and (min-width: 768px){.confirmation-page__print{padding:var(--space-24)}}@media screen and (min-width: 1024px){.confirmation-page__print{background:none;padding:0 0 0 var(--space-48)}}.confirmation-page__print button{align-self:flex-end;width:auto}@media print{.confirmation-page__tools-container,.confirmation-page__content-container .cta-button{display:none}.confirmation-page{background:none}.confirmation-page-reservation-list-footer{text-align:center}#confirmation-page-reservation-list li,#confirmation-page-failed-reservation-list li{color:var(--color-black);font-weight:400;font-size:var(--typography-h2-fontsize)}.confirmation-page__tools-container{display:none}}
