@charset "UTF-8";
.js-iframe {
  border: none;
  height: 100%;
  width: 100%;
  overflow: hidden;
  color-scheme: auto;
}

.adyen-checkout-card-input__wrapper {
  position: relative;
}

.adyen-checkout-card-input__icon {
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  height: 18px;
  width: 27px;
  margin-right: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout-card-input__form {
  opacity: 1;
}

.adyen-checkout-card-input__spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}

.adyen-checkout-card-input__spinner--active {
  display: block;
}

.adyen-checkout-card-input__form--loading {
  opacity: 0;
}

.adyen-checkout__input {
  display: block;
  max-height: 100px;
}

.adyen-checkout__field.adyen-checkout__card__cvc__input--hidden {
  display: none;
}

.revolving-plan-installments__disabled {
  pointer-events: none;
  opacity: 0.4;
}

.adyen-checkout__card__cardNumber {
  max-width: 400px;
}

.adyen-checkout__card__cardNumber__input {
  padding-left: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout__card__holderName {
  margin-bottom: 0;
}

.adyen-checkout__card-input .adyen-checkout__fieldset--billingAddress, .adyen-checkout__card__holderName, .adyen-checkout__card__kcp-authentication, .adyen-checkout__card__socialSecurityNumber, .adyen-checkout__installments {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__card-input.adyen-checkout__card-input--loading {
  pointer-events: none;
}

.adyen-checkout__card__holderName:first-child {
  margin: 0 0 var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout__field--cardNumber .adyen-checkout__input--error + .adyen-checkout-brand-wrapper {
  display: none;
}

.adyen-checkout__field--cardNumber .adyen-checkout__input--valid:not(.adyen-checkout__card__cardNumber__input--noBrand) + .adyen-checkout-input__inline-validation--valid {
  display: none;
}

.adyen-checkout__field--securityCode.adyen-checkout__field--error .adyen-checkout__card__cvc__hint, .adyen-checkout__field--securityCode.adyen-checkout__field--valid .adyen-checkout__card__cvc__hint {
  opacity: 0;
}

@keyframes cvc-indicate-location {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0.3;
  }
}
.adyen-checkout__label--focused .adyen-checkout__field__cvc--back-hint .adyen-checkout__card__cvc__hint--back .adyen-checkout__card__cvc__hint__location, .adyen-checkout__label--focused .adyen-checkout__field__cvc--front-hint .adyen-checkout__card__cvc__hint--front .adyen-checkout__card__cvc__hint__location {
  animation-duration: 1s;
  animation-name: cvc-indicate-location;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.adyen-checkout__card__cvc__hint__wrapper {
  position: absolute;
  right: 0;
  height: 100%;
  width: 27px;
  display: flex;
  align-items: center;
  margin-right: var(--adyen-sdk-spacer-060, 12px);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform-origin: center;
  transform-style: preserve-3d;
  will-change: transform;
  backface-visibility: visible;
  transform: translateZ(0);
}

.adyen-checkout__field__cvc--front-hint.adyen-checkout__card__cvc__hint__wrapper {
  transform: rotateY(180deg);
}

.adyen-checkout__card__cvc__hint {
  box-shadow: var(--adyen-sdk-shadow-low, 0 2px 4px rgba(0, 17, 44, 0.04), 0 1px 2px rgba(0, 17, 44, 0.02));
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  backface-visibility: hidden;
  position: absolute;
  transition: opacity 0.1s linear;
}

.adyen-checkout__card__cvc__hint--front {
  transform: rotateY(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .adyen-checkout__card__cvc__hint__wrapper {
    transition: none;
  }
}
.adyen-checkout__fieldset--revolving-plan .adyen-checkout__fieldset__fields {
  justify-content: left;
}

.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group {
  display: flex;
  flex-direction: column;
}

.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group__input-wrapper {
  margin-top: var(--adyen-sdk-spacer-080, 20px);
}

.adyen-checkout__fieldset--revolving-plan .adyen-checkout__field--revolving-plan-installments {
  position: relative;
  top: 52px;
  width: 30%;
  height: 100%;
  margin-left: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__card-input .adyen-checkout__fieldset--dual-brand-switcher {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__card-input .adyen-checkout__fieldset--dual-brand-switcher .adyen-checkout__fieldset__title {
  padding-bottom: 0;
}

.adyen-checkout__card-input .adyen-checkout__fieldset--dual-brand-switcher .adyen-checkout-form-instruction {
  margin: 0;
}

.adyen-checkout__spinner__wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.adyen-checkout__spinner__wrapper--inline {
  height: auto;
  display: inline-block;
  margin-right: var(--adyen-sdk-spacer-040, 8px);
}

[dir=rtl] .adyen-checkout__spinner__wrapper--inline {
  margin-right: 0;
  margin-left: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__spinner {
  height: var(--adyen-sdk-spacer-090, 24px);
  width: var(--adyen-sdk-spacer-090, 24px);
  position: relative;
}

.adyen-checkout__spinner:after, .adyen-checkout__spinner:before {
  animation: rotate 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
  border: var(--adyen-sdk-border-width-l, 3px) solid transparent;
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.adyen-checkout__spinner:before {
  border-color: var(--adyen-sdk-color-background-inverse-primary, #00112c);
  border-top-color: transparent;
  opacity: 0.1;
}

.adyen-checkout__spinner:after {
  border-color: transparent;
  border-top-color: var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.adyen-checkout__spinner--small {
  height: var(--adyen-sdk-spacer-070, 16px);
  width: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__spinner--small:after, .adyen-checkout__spinner--small:before {
  border-width: var(--adyen-sdk-spacer-010, 2px);
}

.adyen-checkout__spinner--medium {
  height: 28px;
  width: 28px;
}

.adyen-checkout__spinner--large {
  height: var(--adyen-sdk-spacer-120, 48px);
  width: var(--adyen-sdk-spacer-120, 48px);
}

.adyen-checkout__spinner--large:after, .adyen-checkout__spinner--large:before {
  border-width: var(--adyen-sdk-spacer-020, 4px);
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.loading-input__form {
  opacity: 1;
}

.loading-input__form--loading {
  opacity: 0;
}

.loading-input__spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}

.loading-input__spinner--active {
  display: block;
}

.adyen-checkout__loading-input__form {
  transition: opacity 0.25s ease-out;
}

.adyen-checkout__image {
  display: block;
  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.adyen-checkout__image--loaded {
  opacity: 1;
}

.adyen-checkout__field {
  display: block;
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
  width: 100%;
}

.adyen-checkout__field-static-value {
  background-color: var(--adyen-sdk-color-background-primary-hover, #f7f7f8);
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  color: var(--adyen-sdk-color-background-inverse-primary, #00112c);
  display: flex;
  height: 28px;
  padding: var(--adyen-sdk-spacer-020, 4px) var(--adyen-sdk-spacer-030, 6px);
  margin-left: var(--adyen-sdk-spacer-020, 4px);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
}

.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper {
  box-shadow: none;
  border: none;
  background-color: transparent;
}

.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:active, .adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:active:hover, .adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:focus-within, .adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:focus-within:hover {
  box-shadow: none;
  border: none;
}

.adyen-checkout__field--no-borders .adyen-checkout__input-wrapper:hover {
  box-shadow: none;
  border: none;
}

@media (min-width: 480px) {
  .adyen-checkout__field--20 {
    width: 20%;
  }
  .adyen-checkout__field--30 {
    width: 30%;
  }
  .adyen-checkout__field--40 {
    width: 40%;
  }
  .adyen-checkout__field--50 {
    width: 50%;
  }
  .adyen-checkout__field--60 {
    width: 60%;
  }
  .adyen-checkout__field--70 {
    width: 70%;
  }
  .adyen-checkout__field--80 {
    width: 80%;
  }
  .adyen-checkout__field--col-20 {
    width: calc(20% - var(--adyen-sdk-spacer-040, 8px));
  }
  .adyen-checkout__field--col-30 {
    width: calc(30% - var(--adyen-sdk-spacer-040, 8px));
  }
  .adyen-checkout__field--col-40 {
    width: calc(40% - var(--adyen-sdk-spacer-040, 8px));
  }
  .adyen-checkout__field--col-50 {
    width: calc(50% - var(--adyen-sdk-spacer-040, 8px));
  }
  .adyen-checkout__field--col-60 {
    width: calc(60% - var(--adyen-sdk-spacer-040, 8px));
  }
  .adyen-checkout__field--col-70 {
    width: calc(70% - var(--adyen-sdk-spacer-040, 8px));
  }
  .adyen-checkout__field--col-80 {
    width: calc(80% - var(--adyen-sdk-spacer-040, 8px));
  }
}
.adyen-checkout__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-tertiary, #848D96);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
}

.adyen-checkout__input-wrapper div:not(.adyen-checkout__input-wrapper), .adyen-checkout__input-wrapper input, .adyen-checkout__input-wrapper span {
  border-radius: inherit;
}

.adyen-checkout__input-wrapper button, .adyen-checkout__input-wrapper div:not(.adyen-checkout__input-wrapper), .adyen-checkout__input-wrapper input {
  border: none;
}

.adyen-checkout__input-wrapper:active, .adyen-checkout__input-wrapper:active:hover, .adyen-checkout__input-wrapper:focus-within, .adyen-checkout__input-wrapper:focus-within:hover {
  box-shadow: 0 0 0 0.5px var(--adyen-sdk-color-outline-tertiary-active, #00112c);
  border-color: var(--adyen-sdk-color-outline-tertiary-active, #00112c);
}

.adyen-checkout__input-wrapper:hover {
  border-color: var(--adyen-sdk-color-outline-tertiary-hover, #00112c);
}

.adyen-checkout__field--inactive > .adyen-checkout__input-wrapper {
  background: var(--adyen-sdk-color-background-disabled, #eeeff1);
  border-color: var(--adyen-sdk-color-outline-secondary, #c9cdd3);
}

.adyen-checkout__field--error > :not(.adyen-checkout__label--focused) + .adyen-checkout__input-wrapper:not(:focus-within, :active) {
  border-color: var(--adyen-sdk-color-outline-critical, #e22d2d);
}

.adyen-checkout__label {
  display: block;
  position: relative;
}

.adyen-checkout__label--focused + .adyen-checkout__input-wrapper {
  box-shadow: 0 0 0 0.8px var(--adyen-sdk-color-outline-primary-active, #00112c);
  border-color: var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.adyen-checkout__label--disabled + .adyen-checkout__input-wrapper {
  background: var(--adyen-sdk-color-background-disabled, #eeeff1);
  border-color: var(--adyen-sdk-color-outline-secondary, #c9cdd3);
}

.adyen-checkout__helper-text {
  display: block;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  margin-bottom: var(--adyen-sdk-spacer-020, 4px);
}

.adyen-checkout__label-adornment--end {
  position: absolute;
  right: 0;
  top: 0;
}

.adyen-checkout__label__text {
  display: block;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  margin-bottom: var(--adyen-sdk-spacer-020, 4px);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  transition: color 0.1s ease-out;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.adyen-checkout__label__text--error {
  color: var(--adyen-sdk-color-label-critical, #c72727);
}

.adyen-checkout__label--focused .adyen-checkout__label__text {
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout-contextual-text, .adyen-checkout-contextual-text--error {
  display: flex;
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  margin-top: var(--adyen-sdk-spacer-020, 4px);
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  align-items: center;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  opacity: 1;
  transition: margin 0.2s ease-out, opacity 0.2s ease-out;
}

.adyen-checkout-contextual-text--error {
  color: var(--adyen-sdk-color-label-critical, #c72727);
}

.adyen-checkout-contextual-text--hidden {
  height: 0;
  margin: 0;
  opacity: 0;
}

.adyen-checkout__field__cvc .adyen-checkout__input-wrapper {
  cursor: text;
}

.adyen-checkout__filter-input:-webkit-autofill, .adyen-checkout__input:-webkit-autofill {
  color: var(--adyen-sdk-color-label-primary, #00112c) !important;
  -webkit-text-fill-color: var(--adyen-sdk-color-label-primary, #00112c) !important;
  box-shadow: 0 0 0 1000px var(--adyen-sdk-color-background-primary, #ffffff) inset !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  background-color: var(--adyen-sdk-color-label-primary, #00112c) !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.adyen-checkout__filter-input:-webkit-autofill, .adyen-checkout__filter-input:-webkit-autofill:active, .adyen-checkout__filter-input:-webkit-autofill:focus, .adyen-checkout__filter-input:-webkit-autofill:hover, .adyen-checkout__filter-input:autofill, .adyen-checkout__input:-webkit-autofill, .adyen-checkout__input:-webkit-autofill:active, .adyen-checkout__input:-webkit-autofill:focus, .adyen-checkout__input:-webkit-autofill:hover, .adyen-checkout__input:autofill {
  color: var(--adyen-sdk-color-label-primary, #00112c) !important;
  -webkit-text-fill-color: var(--adyen-sdk-color-label-primary, #00112c) !important;
  box-shadow: 0 0 0 1000px var(--adyen-sdk-color-background-primary, #ffffff) inset !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  background-color: var(--adyen-sdk-color-label-primary, #00112c) !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.adyen-checkout__filter-input, .adyen-checkout__input {
  color: var(--adyen-sdk-color-label-primary, #00112c) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.adyen-checkout__field-wrapper {
  display: flex;
  width: 100%;
}

.adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-right: var(--adyen-sdk-spacer-040, 8px);
}

[dir=rtl] .adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-right: 0;
  margin-left: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: var(--adyen-sdk-spacer-040, 8px);
}

[dir=rtl] .adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: 0;
  margin-right: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__field-wrapper:last-of-type > .adyen-checkout__field {
  margin-bottom: 0;
}

.adyen-checkout__input {
  width: 100%;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  font-family: inherit;
  display: block;
  height: var(--adyen-sdk-spacer-110, 40px);
  padding-left: var(--adyen-sdk-spacer-060, 12px);
  background: inherit;
  outline: none;
  transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
}

.adyen-checkout__input:required {
  box-shadow: none;
}

.adyen-checkout__input:-moz-read-only {
  color: var(--adyen-sdk-color-label-secondary, #5c687c) !important;
  cursor: default;
}

.adyen-checkout__input:disabled, .adyen-checkout__input:read-only {
  color: var(--adyen-sdk-color-label-secondary, #5c687c) !important;
  cursor: default;
}

span.adyen-checkout__input {
  overflow: hidden;
}

.adyen-checkout-input__inline-validation {
  width: var(--adyen-sdk-spacer-070, 16px);
  height: var(--adyen-sdk-spacer-070, 16px);
  margin-right: var(--adyen-sdk-spacer-060, 12px);
}

[dir=rtl] .adyen-checkout-input__inline-validation {
  margin-left: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout-input__inline-validation > .adyen-checkout__icon {
  display: block;
}

.adyen-checkout-input__inline-validation--invalid {
  color: var(--adyen-sdk-color-label-critical, #c72727);
}

.adyen-checkout__input--date {
  padding: 0.5em;
}

.adyen-checkout__fieldset {
  display: block;
  padding-bottom: var(--adyen-sdk-spacer-040, 8px);
  width: 100%;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin: 0;
  border: none;
  padding-block-start: 0;
  padding-block-end: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.adyen-checkout__fieldset__description {
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  list-style-type: disc;
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  margin: 0;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: 1.5;
}

.adyen-checkout__fieldset:last-of-type {
  padding-bottom: 0;
}

.adyen-checkout__fieldset + .adyen-checkout__fieldset {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__fieldset__title {
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  font-weight: var(--adyen-sdk-text-subtitle-stronger-font-weight, 600);
  line-height: var(--adyen-sdk-text-subtitle-line-height, 26px);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-subtitle-font-weight, 500);
  display: block;
  margin: 0;
  padding: 0 0 var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout__fieldset__title:has(+ .adyen-checkout__fieldset__description) {
  padding: 0;
}

.adyen-checkout__fieldset__title-heading {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

.adyen-checkout__fieldset__fields {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__fieldset__fields > .adyen-checkout__field {
  margin-bottom: 0;
}

.adyen-checkout__fieldset--readonly .adyen-checkout__fieldset__fields {
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  margin: 0;
}

.adyen-checkout__card__exp-date__input--oneclick {
  line-height: var(--adyen-sdk-text-title-line-height, 26px);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}

.adyen-checkout__radio_group + .adyen-checkout-input__inline-validation {
  display: none;
}

.adyen-checkout__radio_group__input {
  opacity: 0;
  position: absolute;
}

.adyen-checkout__radio_group__label {
  margin: 0;
  padding-bottom: 0;
  padding-left: var(--adyen-sdk-spacer-090, 24px);
  position: relative;
  display: block;
  color: inherit;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: 400;
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  overflow: visible;
}

.adyen-checkout__label--focused .adyen-checkout__radio_group__label {
  color: inherit;
}

.adyen-checkout__radio_group__label:before {
  content: "";
  position: absolute;
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-tertiary, #848D96);
  border-radius: 50%;
  height: var(--adyen-sdk-spacer-070, 16px);
  width: var(--adyen-sdk-spacer-070, 16px);
  left: 0;
  top: var(--adyen-sdk-spacer-010, 2px);
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
}

.adyen-checkout__radio_group__label:hover:before {
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-primary-hover, #c9cdd3);
  cursor: pointer;
}

.adyen-checkout__radio_group__label:after {
  content: "";
  display: block;
  position: absolute;
  margin: 0 auto;
  left: 5px;
  top: 7px;
  height: var(--adyen-sdk-spacer-030, 6px);
  width: var(--adyen-sdk-spacer-030, 6px);
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.2s ease-out;
  box-shadow: 0 1px 1px rgba(0, 15, 45, 0.25);
}

.adyen-checkout__radio_group__label:hover {
  border-color: var(--adyen-sdk-color-label-primary, #00112c);
  cursor: pointer;
}

.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:before {
  background-color: var(--adyen-sdk-color-label-primary, #00112c);
  border: 0;
  transition: all 0.2s ease-out;
}

.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:after {
  transform: scale(1);
}

.adyen-checkout__radio_group__input:focus + .adyen-checkout__radio_group__label:before {
  border-color: var(--adyen-sdk-color-label-primary, #00112c);
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-tertiary, #848D96);
}

.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:hover:before, .adyen-checkout__radio_group__input:checked:active + .adyen-checkout__radio_group__label:before, .adyen-checkout__radio_group__input:checked:focus + .adyen-checkout__radio_group__label:before {
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-tertiary, #848D96);
}

.adyen-checkout__radio_group__label.adyen-checkout__radio_group__label--invalid:before {
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-critical, #e22d2d);
}

.adyen-checkout__radio_group--button {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--adyen-sdk-spacer-070, 16px);
  align-self: stretch;
  width: 100%;
}

.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input-wrapper {
  display: flex;
  flex: 1 0 0;
}

.adyen-checkout__radio_group--button .adyen-checkout__radio_group__label:after {
  position: absolute;
  top: calc(50% - 0.5 * var(--adyen-sdk-spacer-030, 6px));
  left: calc(5px + var(--adyen-sdk-spacer-060, 12px));
}

.adyen-checkout__radio_group--button .adyen-checkout__radio_group__label:before {
  position: absolute;
  top: calc(50% - 0.5 * var(--adyen-sdk-spacer-070, 16px));
  left: calc(var(--adyen-sdk-spacer-060, 12px));
}

.adyen-checkout__radio_group--button .adyen-checkout__radio_group__label {
  padding: var(--adyen-sdk-spacer-060, 12px);
  padding-left: calc(var(--adyen-sdk-spacer-060, 12px) + var(--adyen-sdk-spacer-090, 24px));
  width: 100%;
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-primary, #dbdee2);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
}

.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label {
  border-color: var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input + .adyen-checkout__radio_group__label:hover {
  border-color: var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.adyen-checkout__radio_group--button .adyen-checkout__radio_group__input:checked:active + .adyen-checkout__radio_group__label, .adyen-checkout__radio_group--button .adyen-checkout__radio_group__input:checked:focus + .adyen-checkout__radio_group__label {
  box-shadow: 0 0 0 0.8px var(--adyen-sdk-color-outline-primary-active, #00112c);
  border-color: var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.Tag-module_tag__zTym4 {
  display: inline-flex;
  align-items: center;
  padding: var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-spacer-040, 8px);
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-caption-stronger-font-weight, 500);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  white-space: nowrap;
}

.Tag-module_tag__zTym4.Tag-module_success__UU5x9 {
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  background: var(--adyen-sdk-color-background-success-weak, #edfaf3);
  color: var(--adyen-sdk-color-label-on-background-success-weak, #067934);
}

.Tag-module_tag__zTym4.Tag-module_info__iyn3C {
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  background: var(--adyen-sdk-color-background-highlight-weak, #f2f8ff);
  color: var(--adyen-sdk-color-label-on-background-highlight-weak, #0063d7);
}

.TagList-module_tagList__qCdT0 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--adyen-sdk-spacer-020, 4px);
}

.adyen-checkout__dropdown {
  position: relative;
  max-width: 100%;
  width: 100%;
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
}

.adyen-checkout__dropdown__status {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  position: absolute;
}

.adyen-checkout__dropdown__button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: inherit;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  background: inherit;
  text-decoration: none;
  outline: 0;
  padding: 0 var(--adyen-sdk-spacer-060, 12px);
  width: 100%;
  font-family: inherit;
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  height: var(--adyen-sdk-spacer-110, 40px);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
}

[dir=rtl] .adyen-checkout__dropdown__button {
  padding: 7px var(--adyen-sdk-spacer-060, 12px) 7px var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__dropdown__button:after {
  position: absolute;
  content: "";
  height: var(--adyen-sdk-spacer-030, 6px);
  right: var(--adyen-sdk-spacer-070, 16px);
  width: var(--adyen-sdk-spacer-040, 8px);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2017%22%3E%3Cpath%20fill%3D%22%2300112c%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.47%206.47a.75.75%200%200%201%201.06%200L8%208.94l2.47-2.47a.75.75%200%200%201%201.06%201.06l-3%203a.75.75%200%200%201-1.06%200l-3-3a.75.75%200%200%201%200-1.06%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
}

[dir=rtl] .adyen-checkout__dropdown__button:after {
  left: var(--adyen-sdk-spacer-070, 16px);
  right: auto;
}

.adyen-checkout__dropdown__button--active:after {
  transform: rotate(180deg);
}

.adyen-checkout__dropdown__button--disabled {
  opacity: 0.4;
}

.adyen-checkout__dropdown__button--readonly, .adyen-checkout__dropdown__button--readonly--active, .adyen-checkout__dropdown__button--readonly:focus, .adyen-checkout__dropdown__button--readonly:hover {
  background: var(--adyen-sdk-color-background-disabled, #eeeff1);
  border-color: transparent;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  cursor: not-allowed;
}

.adyen-checkout__dropdown__button--readonly:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%227%22%20fill%3D%22none%22%20viewBox%3D%220%200%208%207%22%3E%3Cpath%20fill%3D%22%23b9c4c9%22%20d%3D%22M3.195%206.565a1%201%200%200%200%201.6%200l2.992-3.98a1%201%200%200%200-.8-1.602H1.013a1%201%200%200%200-.8%201.6z%22%2F%3E%3C%2Fsvg%3E");
}

.adyen-checkout__dropdown__button--invalid {
  border-color: var(--adyen-sdk-color-outline-critical, #e22d2d);
}

.adyen-checkout__dropdown__button__icon {
  margin-right: var(--adyen-sdk-spacer-040, 8px);
  max-width: var(--adyen-sdk-spacer-110, 40px);
  height: 26px;
  border-radius: 3px;
}

[dir=rtl] .adyen-checkout__dropdown__button__icon {
  margin-right: 0;
  margin-left: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__dropdown__button__text {
  overflow: hidden;
  pointer-events: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 1;
  text-align: left;
  min-width: 0;
}

.adyen-checkout__dropdown__button__text-placeholder {
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
}

.adyen-checkout__dropdown__button__tags {
  margin-right: var(--adyen-sdk-spacer-090, 24px);
  max-width: 50%;
  overflow: hidden;
}

.adyen-checkout__filter-input {
  background: inherit;
  border: 0;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-family: inherit;
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  height: 100%;
  padding: 0;
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
  text-overflow: ellipsis;
}

.adyen-checkout__filter-input:active, .adyen-checkout__filter-input:focus {
  outline: 0;
}

.adyen-checkout__filter-input[readonly] {
  border-color: transparent;
  color: var(--adyen-sdk-color-label-secondary, #5c687c) !important;
  cursor: not-allowed;
}

.adyen-checkout__filter-input--placeholder {
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
}

.adyen-checkout__dropdown__button__text:last-child, .adyen-checkout__filter-input:last-child {
  margin-right: var(--adyen-sdk-spacer-090, 24px);
}

[dir=rtl] .adyen-checkout__dropdown__button__text:last-child, [dir=rtl] .adyen-checkout__filter-input:last-child {
  margin-right: 0;
  margin-left: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__dropdown__list {
  overflow-y: auto;
  display: none;
  position: absolute;
  z-index: 2;
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  max-height: 375px;
  box-shadow: 0 var(--adyen-sdk-spacer-010, 2px) 7px rgba(0, 15, 45, 0.3);
  width: 100%;
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  list-style: none;
  padding: 0;
  margin: 0 0 var(--adyen-sdk-spacer-120, 48px);
}

.adyen-checkout__dropdown__list.adyen-checkout__dropdown__list--active {
  display: block;
  margin-top: var(--adyen-sdk-spacer-010, 2px);
}

.adyen-checkout__dropdown__element {
  display: flex;
  align-items: center;
  padding: var(--adyen-sdk-spacer-060, 12px);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  border: var(--adyen-sdk-border-width-s, 1px) solid transparent;
  word-break: break-word;
  hyphens: auto;
  cursor: pointer;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: background 0.2s ease-out, border-color 0.2s ease-out;
}

.adyen-checkout__dropdown__element .adyen-checkout__icon {
  flex-shrink: 0;
}

.adyen-checkout__dropdown__element:last-child {
  border-bottom: 0;
}

.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active {
  background: rgba(230, 233, 235, 0.6);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  box-shadow: inset 0 0 0 var(--adyen-sdk-border-width-s, 1px) var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.adyen-checkout__dropdown__element:hover {
  background: rgba(230, 233, 235, 0.6);
}

.adyen-checkout__dropdown__element--disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.adyen-checkout__dropdown__element__icon {
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  margin-right: var(--adyen-sdk-spacer-040, 8px);
  max-width: var(--adyen-sdk-spacer-110, 40px);
  max-height: 26px;
}

[dir=rtl] .adyen-checkout__dropdown__element__icon {
  margin-left: var(--adyen-sdk-spacer-040, 8px);
  margin-right: 0;
}

.adyen-checkout__dropdown__element__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
  gap: var(--adyen-sdk-spacer-020, 4px);
}

.adyen-checkout__dropdown__element__primary {
  display: flex;
  align-items: center;
}

.adyen-checkout__dropdown__element__text {
  flex-grow: 1;
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
}

.adyen-checkout__dropdown__element__tags {
  margin-left: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__dropdown__element__tags:not(:last-child) {
  margin-right: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__dropdown__element__secondary-text {
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
}

.adyen-checkout__dropdown + .adyen-checkout-input__inline-validation {
  right: var(--adyen-sdk-spacer-100, 32px);
}

.adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments > .adyen-checkout__input-wrapper {
  border: none;
  background-color: transparent;
  box-shadow: none;
}

.adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments > .adyen-checkout__input-wrapper:active, .adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments > .adyen-checkout__input-wrapper:active:hover, .adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments > .adyen-checkout__input-wrapper:focus-within, .adyen-checkout__installments--revolving-plan .adyen-checkout__field--installments > .adyen-checkout__input-wrapper:focus-within:hover {
  box-shadow: none;
}

.adyen-checkout__installments--revolving-plan .adyen-checkout__fieldset--revolving-plan {
  margin-top: -5px;
}

.adyen-checkout-brand-wrapper {
  box-shadow: var(--adyen-sdk-shadow-low, 0 2px 4px rgba(0, 17, 44, 0.04), 0 1px 2px rgba(0, 17, 44, 0.02));
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.adyen-checkout-brand-wrapper--error {
  display: none;
}

.adyen-checkout__field--cardNumber .adyen-checkout__input-wrapper {
  cursor: text;
}

.adyen-checkout__field--cardNumber .adyen-checkout-brand-wrapper {
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  margin-right: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout__field--cardNumber .adyen-checkout-card-input__icon {
  margin-right: 0;
}

.adyen-checkout__card__dual-branding__icons {
  display: flex;
}

.adyen-checkout__card__dual-branding__icons .adyen-checkout__card__cardNumber__brandIcon {
  opacity: 1;
}

.adyen-checkout__card__dual-branding__sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  position: absolute;
}

.DualBrandSelector-module_dualBrandSelector__Fz7UW {
  display: flex;
  gap: var(--adyen-sdk-spacer-020, 4px);
  background-color: var(--adyen-sdk-color-background-tertiary, #eeeff1);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  padding: var(--adyen-sdk-spacer-020, 4px);
  margin-right: var(--adyen-sdk-spacer-060, 12px);
}

.DualBrandSelector-module_dualBrandSelectorButton__3Dxem {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  font-family: inherit;
  padding: 0;
  cursor: pointer;
  height: 24px;
  width: 34px;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.DualBrandSelector-module_dualBrandSelectorButton__3Dxem:hover {
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  border-color: var(--adyen-sdk-color-outline-primary, #dbdee2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.DualBrandSelector-module_dualBrandSelectorButtonSelected__EswTK {
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  box-shadow: inset 0 0 0 0.5px var(--adyen-sdk-color-outline-primary, #dbdee2), 0 2px 4px rgba(0, 0, 0, 0.5);
}

.DualBrandSelector-module_dualBrandSelectorIcon__qeN0L {
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  height: 16px;
  width: 24px;
}

.adyen-checkout__field.adyen-checkout__card__exp-date__input--hidden {
  display: none;
}

.adyen-checkout__card__exp-cvc__exp-date__input--hidden {
  justify-content: flex-end;
}

.adyen-checkout__field__exp-date .adyen-checkout__input-wrapper {
  cursor: text;
}

.adyen-checkout__input-wrapper .adyen-checkout__field__exp-date_hint_wrapper {
  position: absolute;
  right: 0;
  transition: opacity 0.1s linear;
  margin-right: var(--adyen-sdk-spacer-060, 12px);
  width: 27px;
  height: 18px;
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
}

.adyen-checkout__input-wrapper .adyen-checkout__field__exp-date_hint_wrapper.adyen-checkout__field__exp-date_hint_wrapper--hidden {
  opacity: 0;
}

.adyen-checkout__field__exp-date_hint {
  width: 27px;
  height: 18px;
}

.BrandIcons-module_container__FeCxK {
  display: flex;
  flex-basis: auto;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--adyen-sdk-spacer-040, 8px);
  margin: var(--adyen-sdk-spacer-020, 4px) var(--adyen-sdk-spacer-000, 0);
  list-style: none;
  padding: 0;
}

.BrandIcons-module_grid__wb0DE {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--adyen-sdk-spacer-110, 40px), 1fr));
}

.BrandIcons-module_smallImgGrid__iCMqT {
  grid-template-columns: repeat(auto-fill, minmax(var(--adyen-sdk-spacer-090, 24px), 1fr));
}

.BrandIcons-module_remainingBrandsLabel__v0FKS {
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
}

.BrandIcons-module_img__Oe3i- {
  padding: 0;
  display: block;
  width: var(--adyen-sdk-spacer-110, 40px);
  height: var(--adyen-sdk-spacer-090, 24px);
}

.BrandIcons-module_smallImg__GwOZ0 {
  width: var(--adyen-sdk-spacer-090, 24px);
  height: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__card__brands {
  margin-top: calc(-1 * var(--adyen-sdk-spacer-040, 8px));
  margin-bottom: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout__card__brands--hidden {
  opacity: 0;
  max-height: 0;
  min-height: 0;
  margin: -8px 0 8px;
}

.adyen-checkout__card__exp-cvc {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__card__exp-cvc > .adyen-checkout__field {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .adyen-checkout__card__exp-cvc .adyen-checkout__field {
    margin-bottom: 0;
  }
}
.adyen-checkout__checkbox {
  display: flex;
  width: 100%;
}

.adyen-checkout__checkbox__label {
  flex: 1;
  position: relative;
  padding-left: var(--adyen-sdk-spacer-090, 24px);
  cursor: pointer;
  display: inline-block;
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: 400;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[dir=rtl] .adyen-checkout__checkbox__label {
  padding-left: 0;
  padding-right: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__checkbox__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:before {
  opacity: 1;
}

.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:after {
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-label-primary, #00112c);
  background-color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__checkbox__input:checked:hover + .adyen-checkout__checkbox__label:after {
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-tertiary, #848D96);
  border-color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__checkbox__input:focus + .adyen-checkout__checkbox__label:after {
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-label-primary, #00112c);
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-tertiary, #848D96);
}

.adyen-checkout__checkbox__input:hover:not(:focus) + .adyen-checkout__checkbox__label:after {
  border-color: var(--adyen-sdk-color-outline-tertiary, #848D96);
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-primary-hover, #c9cdd3);
}

.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  border-left: 1px solid transparent;
  border-top: 1px solid transparent;
  border-bottom: var(--adyen-sdk-spacer-010, 2px) solid var(--adyen-sdk-color-label-on-color, #ffffff);
  border-right: var(--adyen-sdk-spacer-010, 2px) solid var(--adyen-sdk-color-label-on-color, #ffffff);
  border-radius: 0 var(--adyen-sdk-spacer-010, 2px) 1px;
  content: "";
  height: 11px;
  left: 1px;
  opacity: 0;
  position: absolute;
  top: var(--adyen-sdk-spacer-010, 2px);
  transform: rotate(37deg);
  transform-origin: 100% 100%;
  transition: opacity 0.2s ease-out;
  width: var(--adyen-sdk-spacer-030, 6px);
  z-index: 1;
}

[dir=rtl] .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  left: auto;
  right: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--adyen-sdk-spacer-070, 16px);
  height: var(--adyen-sdk-spacer-070, 16px);
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-tertiary, #848D96);
  z-index: 0;
  transition: background 0.15s ease-out, border 0.05s ease-out, box-shadow 0.1s ease-out;
}

[dir=rtl] .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
  left: auto;
  right: 0;
}

.adyen-checkout__field--consentCheckbox {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  display: flex;
  padding: var(--adyen-sdk-spacer-060, 12px) var(--adyen-sdk-spacer-070, 16px);
  align-items: center;
}

[dir=rtl] .adyen-checkout__field--consentCheckbox {
  padding: var(--adyen-sdk-spacer-060, 12px) var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper {
  flex: 1;
  justify-content: space-between;
  border: none;
  background-color: transparent;
  box-shadow: none;
}

.adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper:active, .adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper:active:hover, .adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper:focus-within, .adyen-checkout__field--consentCheckbox .adyen-checkout__input-wrapper:focus-within:hover {
  box-shadow: none;
}

.adyen-checkout__field--consentCheckbox.adyen-checkout__field--error {
  border-color: var(--adyen-sdk-color-outline-critical, #e22d2d);
}

.adyen-checkout__field--consentCheckbox .adyen-checkout-input__inline-validation {
  margin-right: 0;
}

[dir=rtl] .adyen-checkout__field--consentCheckbox .adyen-checkout-input__inline-validation {
  margin-left: 0;
}

.adyen-checkout__store-details {
  display: flex;
  align-items: center;
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  gap: var(--adyen-sdk-spacer-060, 12px);
  padding: var(--adyen-sdk-spacer-060, 12px) var(--adyen-sdk-spacer-070, 16px);
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-primary, #dbdee2);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
}

.adyen-checkout__address-search {
  position: relative;
}

.adyen-checkout__address-search .adyen-checkout__dropdown__button:after {
  position: absolute;
  content: "";
  left: var(--adyen-sdk-spacer-060, 12px);
  height: var(--adyen-sdk-spacer-070, 16px);
  width: var(--adyen-sdk-spacer-070, 16px);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23687282%22%20d%3D%22M6.5%2011.9a4.5%204.5%200%200%200%202.6-.83l2.77%202.74c.13.13.3.19.48.19.38%200%20.65-.29.65-.66a.63.63%200%200%200-.19-.46l-2.75-2.73a4.4%204.4%200%200%200%20.92-2.7%204.48%204.48%200%200%200-8.98%200%204.48%204.48%200%200%200%204.5%204.45m0-.96a3.53%203.53%200%200%201-3.53-3.49%203.52%203.52%200%200%201%207.04%200c0%201.9-1.59%203.49-3.52%203.49Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
}

.adyen-checkout__address-search .adyen-checkout__dropdown__button--active:after {
  transform: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%2300112c%22%20d%3D%22M6.5%2011.9a4.5%204.5%200%200%200%202.6-.83l2.77%202.74c.13.13.3.19.48.19.38%200%20.65-.29.65-.66a.63.63%200%200%200-.19-.46l-2.75-2.73a4.4%204.4%200%200%200%20.92-2.7%204.48%204.48%200%200%200-8.98%200%204.48%204.48%200%200%200%204.5%204.45m0-.96a3.53%203.53%200%200%201-3.53-3.49%203.52%203.52%200%200%201%207.04%200c0%201.9-1.59%203.49-3.52%203.49Z%22%2F%3E%3C%2Fsvg%3E");
}

.adyen-checkout__address-search .adyen-checkout__filter-input {
  position: relative;
  padding-left: calc(var(--adyen-sdk-spacer-040, 8px) + var(--adyen-sdk-spacer-070, 16px));
}

.adyen-checkout__address-search__manual-add {
  position: absolute;
  top: 0;
  right: 0;
}

.adyen-checkout__address-search__manual-add .adyen-checkout__address-search__manual-add__button {
  border: 0;
  padding: 0;
}

.adyen-checkout__fieldset--address .adyen-checkout__field-group {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__fieldset--address .adyen-checkout__field-group > .adyen-checkout__field {
  margin-bottom: 0;
}

.adyen-checkout-form-instruction {
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  margin-top: 0;
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

[dir=rtl] .adyen-checkout-form-instruction {
  padding-right: 0;
}

.adyen-checkout-toggle {
  color: inherit;
  cursor: pointer;
  display: flex;
  width: auto;
}

.adyen-checkout-toggle, .adyen-checkout-toggle:after, .adyen-checkout-toggle:before {
  box-sizing: border-box;
}

.adyen-checkout-toggle *, .adyen-checkout-toggle :after, .adyen-checkout-toggle :before {
  box-sizing: border-box;
}

.adyen-checkout-toggle--disabled {
  cursor: not-allowed;
  display: flex;
}

.adyen-checkout-toggle--readonly {
  pointer-events: none;
}

.adyen-checkout-toggle--label-first {
  align-items: flex-start;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.adyen-checkout-toggle__input {
  cursor: inherit;
  opacity: 0;
  position: absolute;
}

.adyen-checkout-toggle__track {
  align-items: center;
  background-color: var(--adyen-sdk-toggle-track-background-color, #ffffff);
  border: var(--adyen-sdk-toggle-track-border, 1px solid #8d95a3);
  border-radius: var(--adyen-sdk-toggle-track-border-radius, 12px);
  display: flex;
  height: var(--adyen-sdk-toggle-track-height, 20px);
  min-width: var(--adyen-sdk-toggle-track-width, 36px);
  padding: var(--adyen-sdk-toggle-track-padding, 2px 4px);
  position: relative;
}

.adyen-checkout-toggle__input:focus-visible + .adyen-checkout-toggle__track {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--adyen-sdk-focus-ring-color, rgba(0, 112, 245, 0.8));
  transition: 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.adyen-checkout-toggle__input:hover:enabled + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-hover-background-color, #f7f7f8);
  border-color: var(--adyen-sdk-toggle-track-hover-border-color, #6d7789);
}

.adyen-checkout-toggle__input:active:enabled + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-active-background-color, #eeeff1);
  border-color: var(--adyen-sdk-toggle-track-active-border-color, #00112c);
}

.adyen-checkout-toggle__input:disabled + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-disabled-background-color, #f7f7f8);
  border-color: var(--adyen-sdk-toggle-track-disabled-border-color, #dbdee2);
  cursor: not-allowed;
}

.adyen-checkout-toggle__input:disabled + .adyen-checkout-toggle__track path {
  fill: #8d95a3;
}

.adyen-checkout-toggle--readonly .adyen-checkout-toggle__input + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-readonly-background-color, #f7f7f8);
  border-color: var(--adyen-sdk-toggle-track-readonly-border-color, #dbdee2);
}

.adyen-checkout-toggle__input:checked + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-toggled-background-color, #00112c);
  border: var(--adyen-sdk-toggle-track-toggled-border, 0);
  padding: var(--adyen-sdk-toggle-track-toggled-padding, 2px);
}

.adyen-checkout-toggle__input:checked:hover:enabled + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-toggled-hover-background-color, #5c687c);
}

.adyen-checkout-toggle__input:checked:active:enabled + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-toggled-active-background-color, #8d95a3);
}

.adyen-checkout-toggle__input:checked:disabled + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-toggled-disabled-background-color, #c0c5cc);
}

.adyen-checkout-toggle--readonly .adyen-checkout-toggle__input:checked + .adyen-checkout-toggle__track {
  background-color: var(--adyen-sdk-toggle-track-toggled-readonly-background-color, #c0c5cc);
}

.adyen-checkout-toggle__handle {
  align-content: center;
  background-color: var(--adyen-sdk-toggle-handle-background-color, #00112c);
  border-radius: var(--adyen-sdk-toggle-handle-border-radius, 12px);
  color: var(--adyen-sdk-toggle-handle-toggled-color, #00112c);
  display: inline-flex;
  height: var(--adyen-sdk-toggle-handle-height, 12px);
  justify-content: center;
  transition: var(--adyen-sdk-toggle-handle-transition, transform 0.15s cubic-bezier(0.2, 0, 0.4, 0.9));
  width: var(--adyen-sdk-toggle-handle-width, 12px);
}

.adyen-checkout-toggle__input:disabled + * .adyen-checkout-toggle__handle {
  background-color: var(--adyen-sdk-toggle-handle-disabled-background-color, #8d95a3);
  cursor: not-allowed;
}

.adyen-checkout-toggle__input:checked + * .adyen-checkout-toggle__handle {
  background-color: var(--adyen-sdk-toggle-handle-toggled-background-color, #ffffff);
  height: var(--adyen-sdk-toggle-handle-toggled-height, 16px);
  transform: translateX(100%);
  width: var(--adyen-sdk-toggle-handle-toggled-width, 16px);
}

.adyen-checkout-toggle__input:checked:disabled + * .adyen-checkout-toggle__handle {
  background-color: var(--adyen-sdk-toggle-handle-toggled-disabled-background-color, #eeeff1);
  color: var(--adyen-sdk-toggle-handle-toggled-disabled-color, #8d95a3);
  cursor: not-allowed;
}

.adyen-checkout-toggle--readonly .adyen-checkout-toggle__input:checked + * .adyen-checkout-toggle__handle {
  background-color: var(--adyen-sdk-toggle-handle-toggled-readonly-background-color, #eeeff1);
}

.adyen-checkout-toggle__label-container {
  display: flex;
  flex-direction: column;
  padding-left: var(--adyen-sdk-toggle-label-padding, 16px);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
}

.adyen-checkout-toggle--label-first > .adyen-checkout-toggle__label-container {
  padding-left: 0;
  padding-right: var(--adyen-sdk-toggle-label-padding, 16px);
}

.adyen-checkout-toggle__label {
  vertical-align: baseline;
}

.adyen-checkout-toggle__description, .adyen-checkout-toggle__label {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
}

.adyen-checkout-toggle__description {
  color: var(--adyen-sdk-toggle-description-color, #5c687c);
  padding-top: var(--adyen-sdk-toggle-description-padding, 4px);
}

.adyen-checkout__modal-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  left: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding: var(--adyen-sdk-spacer-090, 24px);
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}

.adyen-checkout__modal-wrapper:before {
  background: rgba(0, 17, 44, 0.5);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.3s linear;
  width: 100%;
  z-index: 10;
}

.adyen-checkout__modal-wrapper--open {
  visibility: visible;
}

.adyen-checkout__modal-wrapper--open:before {
  opacity: 1;
}

.adyen-checkout__modal-wrapper--open .adyen-checkout__modal {
  opacity: 1;
}

.adyen-checkout__modal {
  box-shadow: 0 var(--adyen-sdk-spacer-040, 8px) var(--adyen-sdk-spacer-090, 24px) rgba(0, 17, 44, 0.15);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  margin: auto;
  padding: var(--adyen-sdk-spacer-070, 16px);
  transition: opacity 0.2s ease, visibility 0.2s ease;
  opacity: 0;
  position: relative;
  z-index: 11;
}

.adyen-checkout__button {
  background: var(--adyen-sdk-color-background-always-dark, #00112c);
  border: 0;
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  color: var(--adyen-sdk-color-label-on-color, #ffffff);
  cursor: pointer;
  font-family: inherit;
  font-size: var(--adyen-sdk-text-title-font-size, 1rem);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  height: var(--adyen-sdk-spacer-120, 48px);
  margin: 0;
  padding: var(--adyen-sdk-spacer-060, 12px) var(--adyen-sdk-spacer-000, 0);
  text-decoration: none;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
  width: 100%;
}

.adyen-checkout__button:focus-visible {
  box-shadow: 0 0 0 var(--adyen-sdk-focus-ring-spacer, 1px) var(--adyen-sdk-color-background-primary, #ffffff), 0 0 0 var(--adyen-sdk-focus-ring-outline, 3px) var(--adyen-sdk-focus-ring-color, rgba(0, 112, 245, 0.8));
  outline: 0;
}

.adyen-checkout__button:hover {
  background: var(--adyen-sdk-color-background-inverse-primary-hover, #5c687c);
}

.adyen-checkout__button:active {
  background: var(--adyen-sdk-color-background-always-dark-active, #8d95a3);
}

.adyen-checkout__button:disabled, .adyen-checkout__button:disabled:hover, .adyen-checkout__button[aria-disabled=true], .adyen-checkout__button[aria-disabled=true]:hover {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.4;
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
}

.adyen-checkout__button.adyen-checkout__button--loading {
  background: var(--adyen-sdk-color-label-disabled, #8d95a3);
  box-shadow: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__button.adyen-checkout__button--pay {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  display: flex;
  gap: var(--adyen-sdk-spacer-020, 4px);
  justify-content: center;
  align-items: center;
}

.adyen-checkout__button.adyen-checkout__button--pay:disabled {
  opacity: 0.4;
}

.adyen-checkout__button.adyen-checkout__button--standalone {
  margin-top: 0;
}

.adyen-checkout__button.adyen-checkout__button--inline {
  display: block;
  width: auto;
  height: auto;
  padding: var(--adyen-sdk-spacer-050, 10px) var(--adyen-sdk-spacer-040, 8px);
  font-size: 0.81em;
}

.adyen-checkout__button.adyen-checkout__button--ghost {
  background: none;
  border: 0;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  text-decoration: underline;
}

.adyen-checkout__button.adyen-checkout__button--ghost .adyen-checkout__spinner:before {
  border-color: var(--adyen-sdk-color-background-inverse-primary, #00112c);
  border-top-color: transparent;
  opacity: 0.1;
}

.adyen-checkout__button.adyen-checkout__button--ghost .adyen-checkout__spinner:after {
  border-color: transparent;
  border-top-color: var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.adyen-checkout__button.adyen-checkout__button--ghost:hover {
  background: var(--adyen-sdk-color-background-secondary-hover, #eeeff1);
  text-decoration: none;
}

.adyen-checkout__button.adyen-checkout__button--ghost:active {
  background: var(--adyen-sdk-color-background-secondary-active, #e3e5e9);
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--secondary {
  padding: var(--adyen-sdk-spacer-050, 10px) var(--adyen-sdk-spacer-060, 12px);
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-label-primary, #00112c);
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__button.adyen-checkout__button--secondary .adyen-checkout__spinner:before {
  border-color: var(--adyen-sdk-color-background-inverse-primary, #00112c);
  border-top-color: transparent;
  opacity: 0.1;
}

.adyen-checkout__button.adyen-checkout__button--secondary .adyen-checkout__spinner:after {
  border-color: transparent;
  border-top-color: var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.adyen-checkout__button.adyen-checkout__button--secondary:hover {
  background: var(--adyen-sdk-color-background-secondary, #f7f7f8);
}

.adyen-checkout__button.adyen-checkout__button--secondary:hover:not(:focus-visible) {
  box-shadow: 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-spacer-020, 4px) rgba(27, 42, 60, 0.2), 0 var(--adyen-sdk-spacer-020, 4px) 5px rgba(27, 42, 60, 0.14);
}

.adyen-checkout__button.adyen-checkout__button--secondary:active, .adyen-checkout__button.adyen-checkout__button--secondary:active:hover {
  background: var(--adyen-sdk-color-background-secondary, #f7f7f8);
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--secondary:disabled, .adyen-checkout__button.adyen-checkout__button--secondary:disabled:hover {
  box-shadow: none;
  cursor: not-allowed;
  border-color: var(--adyen-sdk-color-outline-disabled, #dbdee2);
  background-color: var(--adyen-sdk-color-background-secondary, #f7f7f8);
  opacity: 0.5;
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
}

.adyen-checkout__button.adyen-checkout__button--action {
  padding: var(--adyen-sdk-spacer-050, 10px) var(--adyen-sdk-spacer-060, 12px);
  background: var(--adyen-sdk-color-background-always-dark, #00112c);
  border: var(--adyen-sdk-border-width-s, 1px) solid transparent;
  color: var(--adyen-sdk-color-label-on-color, #ffffff);
  height: var(--adyen-sdk-spacer-120, 48px);
}

.adyen-checkout__button.adyen-checkout__button--action:hover {
  background: var(--adyen-sdk-color-background-inverse-primary-hover, #5c687c);
}

.adyen-checkout__button.adyen-checkout__button--action:active, .adyen-checkout__button.adyen-checkout__button--action:active:hover {
  background: var(--adyen-sdk-color-background-always-dark-active, #8d95a3);
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--link {
  background: transparent;
  border: var(--adyen-sdk-border-width-s, 1px) solid transparent;
  color: var(--adyen-sdk-color-label-highlight, #00112C);
  text-decoration: underline;
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  padding: var(--adyen-sdk-spacer-010, 2px);
}

.adyen-checkout__button.adyen-checkout__button--link:hover {
  background: transparent;
  text-decoration: none;
}

.adyen-checkout__button.adyen-checkout__button--completed, .adyen-checkout__button.adyen-checkout__button--completed:active, .adyen-checkout__button.adyen-checkout__button--completed:active:hover, .adyen-checkout__button.adyen-checkout__button--completed:hover {
  background: var(--adyen-sdk-color-label-success, #07893c);
  color: var(--adyen-sdk-color-label-on-color, #ffffff);
}

.adyen-checkout__button.adyen-checkout__button--completed .adyen-checkout__button__icon {
  filter: brightness(0) invert(1);
}

.adyen-checkout__button__content {
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
}

.adyen-checkout__button__icon {
  margin-right: var(--adyen-sdk-spacer-040, 8px);
}

[dir=rtl] .adyen-checkout__button__icon {
  margin-right: 0;
  margin-left: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__button__text {
  display: block;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adyen-checkout__button__text--sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  position: absolute;
}

.adyen-checkout__button .adyen-checkout__spinner:before {
  border-color: var(--adyen-sdk-color-label-on-color, #ffffff);
  border-top-color: transparent;
  opacity: 0.1;
}

.adyen-checkout__button .adyen-checkout__spinner:after {
  border-color: transparent;
  border-top-color: var(--adyen-sdk-color-label-on-color, #ffffff);
}

.adyen-checkout__button.adyen-checkout__button--iconOnly {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  padding: var(--adyen-sdk-button-icon-only-padding, 10px);
  background: transparent;
  color: var(--adyen-sdk-button-tertiary-color, #00112c);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  box-shadow: var(--adyen-sdk-button-tertiary-box-shadow, inset 0 0 0 1px rgba(0, 0, 0, 0));
}

.adyen-checkout__button.adyen-checkout__button--iconOnly:hover {
  background-color: var(--adyen-sdk-color-background-secondary-hover, #eeeff1);
}

.adyen-checkout__button.adyen-checkout__button--iconOnly:active {
  color: var(--adyen-sdk-button-tertiary-active-color, #8d95a3);
  background-color: var(--adyen-sdk-button-tertiary-active-background-color, rgba(0, 0, 0, 0));
}

.adyen-checkout__button.adyen-checkout__button--iconOnly:focus {
  box-shadow: none;
}

.adyen-checkout__button.adyen-checkout__button--iconOnly:focus-visible {
  box-shadow: 0 0 0 var(--adyen-sdk-focus-ring-spacer, 1px) var(--adyen-sdk-color-background-primary, #ffffff), 0 0 0 var(--adyen-sdk-focus-ring-outline, 3px) var(--adyen-sdk-focus-ring-color, rgba(0, 112, 245, 0.8));
  outline: 0;
}

.adyen-checkout__button.adyen-checkout__button--iconOnly:disabled, .adyen-checkout__button.adyen-checkout__button--iconOnly:disabled:hover {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.4;
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
}

.adyen-checkout__button.adyen-checkout__button--iconOnly .adyen-checkout__button__icon {
  margin: 0;
}

.adyen-checkout-card-fastlane__modal {
  max-width: 372px;
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-card-fastlane__modal-section {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  grid-template-areas: "image header" ". text";
  place-items: start;
  -moz-column-gap: var(--adyen-sdk-spacer-070, 16px);
  column-gap: var(--adyen-sdk-spacer-070, 16px);
  margin-bottom: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout-card-fastlane__modal-section-image {
  grid-area: image;
  place-self: center;
}

.adyen-checkout-card-fastlane__modal-section-header {
  grid-area: header;
  margin: 0;
  line-height: var(--adyen-sdk-text-title-m-line-height, 30px);
  font-size: var(--adyen-sdk-text-title-m-font-size, 1.25rem);
  font-weight: var(--adyen-sdk-text-title-m-font-weight, 600);
  color: var(--adyen-sdk-color-background-inverse-primary, #00112c);
}

.adyen-checkout-card-fastlane__modal-section-text {
  grid-area: text;
  color: var(--adyen-sdk-color-background-inverse-primary, #00112c);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
}

.adyen-checkout-card-fastlane__modal-brand {
  width: 168px;
  height: 23px;
  margin-top: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout-card-fastlane__modal-button-container {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout-card-fastlane__modal-button-container > button {
  line-height: 0;
}

.adyen-checkout-disclaimer__label {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  padding-left: 0;
  display: inline-block;
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: 400;
}

[dir=rtl] .adyen-checkout-disclaimer__label {
  padding-right: 0;
}

.adyen-checkout-disclaimer__label + .adyen-checkout__button.adyen-checkout__button--standalone {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-link {
  color: var(--adyen-sdk-color-label-highlight, #00112C);
  text-decoration: underline;
}

.adyen-checkout-link:focus-visible {
  outline: none;
}

.adyen-checkout-link:active, .adyen-checkout-link:hover {
  text-decoration: none;
}

.adyen-checkout-link:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--adyen-sdk-focus-ring-color, rgba(0, 112, 245, 0.8));
  transition: 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  border-radius: var(--adyen-sdk-border-radius-xs, 2px);
}

.adyen-checkout-card__fastlane {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-primary, #dbdee2);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  padding: var(--adyen-sdk-spacer-060, 12px) var(--adyen-sdk-spacer-070, 16px);
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  align-items: center;
}

[dir=rtl] .adyen-checkout-card__fastlane {
  padding: var(--adyen-sdk-spacer-060, 12px) var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-card__fastlane-consent-toggle {
  display: flex;
}

.adyen-checkout-card__fastlane-consent-text, .adyen-checkout-card__fastlane-consent-toggle--active {
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-card__fastlane-consent-text {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
}

.adyen-checkout-card__fastlane-brand {
  width: 168px;
  height: 23px;
}

.adyen-checkout__button.adyen-checkout__button--fastlane-info-modal {
  vertical-align: bottom;
  margin-left: var(--adyen-sdk-spacer-020, 4px);
  width: 20px;
  height: 20px;
  line-height: 0;
  padding: 0;
}

.adyen-checkout-ctp__otp-resend-code-wrapper {
  margin-left: auto;
  top: 0;
  right: 0;
  position: absolute;
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
}

.adyen-checkout-ctp__otp-resend-code--confirmation, .adyen-checkout-ctp__otp-resend-code--disabled {
  pointer-events: none;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  margin-left: auto;
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
  cursor: default;
}

.adyen-checkout-ctp__otp-resend-code--confirmation {
  display: flex;
  align-items: center;
}

.adyen-checkout-ctp__otp-resend-code--confirmation > img {
  margin-left: var(--adyen-sdk-spacer-020, 4px);
}

.adyen-checkout-ctp__otp-resend-code-counter {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  margin-left: auto;
  cursor: default;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  display: inline-block;
  text-align: right;
}

.adyen-checkout-ctp__section > .adyen-checkout__field.adyen-checkout__field--otp {
  margin-bottom: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout-ctp__otp-field-wrapper {
  position: relative;
}

.adyen_checkout-ctp__brand-wrapper {
  display: flex;
  align-items: center;
  height: 18px;
}

.adyen_checkout-ctp__brand-logo {
  width: var(--adyen-sdk-spacer-090, 24px);
  margin-right: var(--adyen-sdk-spacer-030, 6px);
}

.adyen_checkout-ctp__brand-pipe {
  height: 15px;
  margin-right: var(--adyen-sdk-spacer-030, 6px);
}

.adyen_checkout-ctp__brand-scheme {
  -o-object-fit: none;
  object-fit: none;
  margin-right: var(--adyen-sdk-spacer-030, 6px);
}

.adyen_checkout-ctp__brand-scheme-mc {
  width: 27px;
}

.adyen_checkout-ctp__brand-scheme-visa {
  width: 35px;
}

.adyen-checkout__ctp-modal-header-image {
  display: block;
  margin: auto;
}

.adyen-checkout__ctp-modal-title {
  font-weight: 700;
  font-size: var(--adyen-sdk-text-title-m-font-size, 1.25rem);
  line-height: var(--adyen-sdk-spacer-090, 24px);
  padding: 0;
  margin: 0 0 var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout__ctp-modal-text {
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__ctp-modal-benefits {
  margin-left: 0;
  padding-left: var(--adyen-sdk-spacer-080, 20px);
}

.adyen-checkout__ctp-modal-benefits li {
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
  list-style: disc;
}

.adyen-checkout__modal-wrapper--ctp .adyen-checkout__modal {
  max-width: 464px;
}

.adyen_checkout-ctp__brand-wrapper--popup {
  justify-content: center;
  margin-bottom: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-web__ctp-info-button {
  cursor: pointer;
  border: 0;
  padding: 0;
  background-color: transparent;
}

.adyen-checkout__button--section-logout-button {
  margin-left: auto;
}

.adyen-checkout__button--section-logout-button--disabled {
  pointer-events: none;
  color: var(--adyen-sdk-color-label-disabled, #8d95a3);
}

.adyen-checkout-ctp__section {
  position: relative;
  background-color: white;
  box-shadow: 0 6px 12px rgba(0, 17, 44, 0.08), 0 2px 4px rgba(0, 17, 44, 0.04);
  border-radius: var(--adyen-sdk-spacer-060, 12px);
  padding: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-ctp__section-brand {
  display: flex;
  align-items: center;
  height: 18px;
  margin-bottom: 16px;
}

.adyen-checkout-ctp__section--standalone {
  all: unset;
}

.adyen-checkout-ctp__section .adyen-checkout__fieldset {
  margin-bottom: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout-ctp__section-header {
  display: flex;
  align-items: center;
}

.adyen-checkout-ctp__section-header-title {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-title-font-weight, 600);
  line-height: 22px;
  padding: 0;
  margin: 0;
  width: auto;
}

@media (min-width: 480px) {
  .adyen-checkout-ctp__section-header-title {
    font-size: var(--adyen-sdk-text-title-font-size, 1rem);
  }
}
.adyen-checkout-ctp__section-header-adornment {
  margin-left: 5px;
}

.adyen-checkout-ctp__section-text {
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
  margin: 0 0 var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-ctp__section-text, .adyen-checkout-ctp__separator {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
}

.adyen-checkout-ctp__separator {
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout-ctp__otp-subtitle--highlighted {
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
}

.adyen-checkout-ctp__otp-checkbox-container {
  padding: var(--adyen-sdk-spacer-060, 12px);
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  background-color: #f7f8f9;
}

.adyen-checkout-ctp__otp-checkbox-container--checked {
  background-color: #F2F8FF;
}

.adyen-checkout-ctp__otp-checkbox-container label {
  cursor: pointer;
}

.adyen-checkout-ctp__section .adyen-checkout__field.adyen-checkout-ctp__otp-checkbox-container {
  margin-bottom: var(--adyen-sdk-spacer-020, 4px);
}

.adyen-checkout-ctp__otp-checkbox-info {
  color: #707070;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  margin: var(--adyen-sdk-spacer-020, 4px) 0 0;
}

.adyen-checkout-ctp__otp-readmore-button {
  all: unset;
  text-transform: lowercase;
  cursor: pointer;
  color: var(--adyen-sdk-color-label-on-background-highlight-weak, #0063d7);
}

.adyen-checkout-ctp__card-list-single-card {
  border-radius: var(--adyen-sdk-spacer-030, 6px);
  background-color: var(--adyen-sdk-color-background-secondary, #f7f7f8);
  height: var(--adyen-sdk-spacer-110, 40px);
  padding: var(--adyen-sdk-spacer-060, 12px);
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  display: flex;
  align-items: center;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
}

.adyen-checkout-ctp__card-list-single-card-expired {
  text-decoration: line-through;
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
}

.adyen-checkout-ctp__expired-label {
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  line-height: 17px;
  margin-left: auto;
}

.adyen-checkout-ctp__card-image {
  border-radius: 3px;
  margin-right: var(--adyen-sdk-spacer-040, 8px);
  height: 24px;
}

.adyen-checkout-ctp__cards-list-field .adyen-checkout__label {
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-ctp__cards-list-field .adyen-checkout__label__text {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
}

.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled {
  opacity: 1;
}

.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled .adyen-checkout__dropdown__element__text {
  text-decoration: line-through;
  opacity: 0.4;
  margin: 0;
}

.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled .adyen-checkout__dropdown__element__secondary-text {
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  line-height: 17px;
}

.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__button--disabled {
  opacity: 1;
}

.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__button--disabled .adyen-checkout__dropdown__button__text {
  text-decoration: line-through;
  opacity: 0.4;
}

.adyen-checkout__iframe {
  border: 0;
}

.adyen-checkout-ctp__card {
  width: 100%;
  height: var(--adyen-sdk-spacer-110, 40px);
  margin: 0;
  background-color: white;
  border: none;
  border-radius: var(--adyen-sdk-spacer-020, 4px);
  margin-bottom: var(--adyen-sdk-spacer-080, 20px);
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) #999595;
  cursor: pointer;
}

.adyen-checkout-ctp__empty-cards {
  border-radius: var(--adyen-sdk-spacer-030, 6px);
  background-color: var(--adyen-sdk-color-background-secondary, #f7f7f8);
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
  height: var(--adyen-sdk-spacer-110, 40px);
  display: flex;
  align-items: center;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  padding: var(--adyen-sdk-spacer-060, 12px) var(--adyen-sdk-spacer-070, 16px);
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  margin-bottom: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__iframe--ctpIframe {
  pointer-events: auto;
}

.adyen-checkout__iframe--ctpIframe-hidden {
  display: none;
}

@keyframes card-bounce {
  0% {
    -webkit-translate: 0 -60%;
    -moz-translate: 0 -60%;
    -ms-translate: 0 -60%;
    translate: 0 -60%;
    animation-timing-function: cubic-bezier(0.17, 0.17, 0.32, 1);
  }
  9.70874% {
    -webkit-translate: 0 8.5%;
    -moz-translate: 0 8.5%;
    -ms-translate: 0 8.5%;
    translate: 0 8.5%;
    animation-timing-function: cubic-bezier(0.41, 0, 0.49, 1);
  }
  23.4466% {
    -webkit-translate: 0 -22.5%;
    -moz-translate: 0 -22.5%;
    -ms-translate: 0 -22.5%;
    translate: 0 -22.5%;
    animation-timing-function: cubic-bezier(0.29, 0, 0.26, 1);
  }
  47.7184% {
    -webkit-translate: 0;
    -moz-translate: 0;
    -ms-translate: 0;
    translate: 0;
  }
  63.8835% {
    -webkit-translate: 0;
    -moz-translate: 0;
    -ms-translate: 0;
    translate: 0;
    animation-timing-function: cubic-bezier(1, 0, 0.78, 1);
  }
  86.5534% {
    -webkit-translate: 0 40.7%;
    -moz-translate: 0 40.7%;
    -ms-translate: 0 40.7%;
    translate: 0 40.7%;
  }
  to {
    -webkit-translate: 0 40.7%;
    -moz-translate: 0 40.7%;
    -ms-translate: 0 40.7%;
    translate: 0 40.7%;
  }
}
@keyframes card-fade-100 {
  0% {
    opacity: 0;
    animation-timing-function: linear;
  }
  8.1068% {
    opacity: 1;
  }
  78.4466% {
    opacity: 1;
  }
  86.5534% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes card-fade-60 {
  0% {
    opacity: 0;
    animation-timing-function: linear;
  }
  8.1068% {
    opacity: 0.6;
  }
  78.4466% {
    opacity: 0.6;
  }
  86.5534% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes card-fade-20 {
  0% {
    opacity: 0;
    animation-timing-function: linear;
  }
  8.1068% {
    opacity: 0.2;
  }
  78.4466% {
    opacity: 0.2;
  }
  86.5534% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
.adyen-checkout-ctp__card-animation {
  position: relative;
  max-width: 100%;
  aspect-ratio: 1/0.438;
  filter: grayscale(1);
  width: 140px;
  margin: 40px auto 50px;
}

.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: contain !important;
}

.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer:first-of-type {
  z-index: 3;
  opacity: 1;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221064%22%20height%3D%22466%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22m895.31%20228.862-46.416-10.988c-1.172-.381-2.528-.481-3.565-.203-1.582.424-1.825%201.567-.543%202.554.676.52%201.641.893%202.634%201.067l42.816%2010.545-.537%2021.742-2.328.624-6.897%201.848%201.146-20.056q.002-.019.003-.037h.005c.061-.536-.274-1.054-.864-1.494-.563-.447-1.399-.831-2.462-1.065l-.003.001-.072-.016-46.587-10.849-.032-.008c-1.18-.39-2.554-.496-3.601-.215l-16.926%204.535c-1.582.424-1.825%201.568-.542%202.555.389.299.859.593%201.407.742l44.453%2010.938-.526%2019.429c-.021.101.234%202.007-2.662%202.783l-22.831%206.118c-3.105.832-7.644.01-10.253-1.998l-32.227-24.8c-2.271-1.748-2.029-4.233%201.146-5.083l14.204-3.806c1.674-.449%201.938-1.481.58-2.526s-3.556-1.501-5.23-1.053l-14.297%203.879c-6.795%201.82-6.817%206.539-2.199%2010.093l32.275%2024.837c4.972%203.826%2014.615%205.636%2020.567%204.042l22.824-6.116c1.151-.309%202.067-.696%202.797-1.118q.156-.091.301-.183c2.32-1.48%202.521-3.296%202.528-3.671l1.19-21.406c.081-.992-1.14-2.073-3.289-2.548l-.003.002-.072-.017-39.385-9.196%207.065-1.893%202.329-.624%2041.998%2010.256-.496%2022.836q0%20.01.093.032c.113.304.361.618.75.918%201.283.987%203.605%201.443%205.187%201.02l16.925-4.535c1.048-.281%201.507-.878%201.326-1.536l1.612-23.779.002-.037.005-.001c.123-1.083-1.369-2.092-3.323-2.539%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m895.31%20228.862-46.416-10.988c-1.172-.381-2.528-.481-3.565-.203-1.582.424-1.825%201.567-.543%202.554.676.52%201.641.893%202.634%201.067l42.816%2010.545-.537%2021.742-2.328.624-6.897%201.848%201.146-20.056q.002-.019.003-.037h.005c.061-.536-.274-1.054-.864-1.494-.563-.447-1.399-.831-2.462-1.065l-.003.001-.072-.016-46.587-10.849-.032-.008c-1.18-.39-2.554-.496-3.601-.215l-16.926%204.535c-1.582.424-1.825%201.568-.542%202.555.389.299.859.593%201.407.742l44.453%2010.938-.526%2019.429c-.021.101.234%202.007-2.662%202.783l-22.831%206.118c-3.105.832-7.644.01-10.253-1.998l-32.227-24.8c-2.271-1.748-2.029-4.233%201.146-5.083l14.204-3.806c1.674-.449%201.938-1.481.58-2.526s-3.556-1.501-5.23-1.053l-14.297%203.879c-6.795%201.82-6.817%206.539-2.199%2010.093l32.275%2024.837c4.972%203.826%2014.615%205.636%2020.567%204.042l22.824-6.116c1.151-.309%202.067-.696%202.797-1.118q.156-.091.301-.183c2.32-1.48%202.521-3.296%202.528-3.671l1.19-21.406c.081-.992-1.14-2.073-3.289-2.548l-.003.002-.072-.017-39.385-9.196%207.065-1.893%202.329-.624%2041.998%2010.256-.496%2022.836q0%20.01.093.032c.113.304.361.618.75.918%201.283.987%203.605%201.443%205.187%201.02l16.925-4.535c1.048-.281%201.507-.878%201.326-1.536l1.612-23.779.002-.037.005-.001c.123-1.083-1.369-2.092-3.323-2.539%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-opacity%3D%22.9%22%20fill-rule%3D%22evenodd%22%20d%3D%22M418.95%20242.813c-1.166.08-3.042-.372-4.121-.994-.702-.405-.941-.755-1.527-2.243-2.373-6.017-6.517-11.028-13.679-16.54-6.921-5.325-13.863-9.053-24.178-12.987-2.215-.844-4.182-1.652-4.368-1.795-.687-.528-.979-1.482-.612-1.986.505-.691%202.349-1.081%203.824-.809.567.103%202.521.743%204.345%201.421%207.215%202.687%2013.99%205.937%2020.009%209.598%203.723%202.267%209.803%206.823%2012.219%209.164%204.462%204.317%207.493%208.422%209.4%2012.73%201.153%202.604%201.269%203.77.4%204.003a2.4%202.4%200%200%200-.548.23c-.132.08-.653.173-1.164.208m-16.069-.701c-1.791.122-4.29-.719-4.965-1.671-.163-.23-.697-1.349-1.19-2.485-2.083-4.815-6.346-9.43-12.427-13.455-4.994-3.305-8.797-5.218-15.392-7.737-4.424-1.69-4.929-2-5.087-3.117-.146-1.06%201.961-1.804%204.061-1.431%201.457.258%208.467%202.972%2011.969%204.634%2011.594%205.498%2019.993%2012.484%2023.913%2019.889%202.008%203.792%201.779%205.192-.882%205.373m-16.492-.659c-1.224-.015-2.768-.406-3.758-.951-.603-.332-.912-.797-1.614-2.437-2.575-6.024-8.768-10.833-18.898-14.676-4.447-1.688-5.038-2.104-4.718-3.324.158-.605.358-.757%201.34-1.02%201.642-.44%203.175-.146%207.121%201.365%206.068%202.325%2010.298%204.621%2014.525%207.881%204.345%203.352%206.465%205.882%208.069%209.62.915%202.141.839%202.79-.389%203.282-.375.149-1.131.266-1.678.26m-15.379-.611c-.949.006-2.546-.385-3.476-.851-1.035-.519-1.424-1.045-1.796-2.434-.477-1.786-1.147-2.632-3.558-4.488s-3.719-2.531-6.931-3.584c-1.089-.356-2.302-.809-2.698-1.003-1.658-.818-1.914-2.296-.508-2.936%201.187-.544%202.67-.406%205.617.522%208.533%202.685%2014.934%207.611%2015.941%2012.27.357%201.645-.521%202.495-2.591%202.504%22%2F%3E%3Crect%20width%3D%22110%22%20height%3D%2274%22%20fill%3D%22url(%23a)%22%20rx%3D%2210%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%20199.717%20245.906)%22%2F%3E%3Cg%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.8%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m233.447%20236.868%2046.846%2036.05c.876.673.72%201.451-.347%201.737l-31.799%208.521M266.657%20262.424l-33.731%209.038m17.126-21.816-33.73%209.038m115.215%2013.423-46.846-36.05c-.875-.673-.72-1.451.347-1.737l31.799-8.52M298.327%20246.551l33.731-9.038m-17.126%2021.816%2033.731-9.038%22%2F%3E%3Crect%20width%3D%22112%22%20height%3D%2276%22%20x%3D%22-1.758%22%20y%3D%22-.351%22%20rx%3D%2211%22%20style%3D%22mix-blend-mode%3Asoft-light%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%20199.935%20245.314)%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%22-12.604%22%20x2%3D%2299.193%22%20y1%3D%220%22%20y2%3D%2288.114%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%22.484%22%20stop-color%3D%22%23b3b3b3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") 0 0 no-repeat, url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221064%22%20height%3D%22466%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22url(%23b)%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3Cg%20fill%3D%22%23033783%22%3E%3Cpath%20fill-opacity%3D%22.2%22%20d%3D%22M638.209-50.009C376.564%2099.506%20477.408%20320.518%20560.535%20412.335L1063.78%20277.49z%22%2F%3E%3Cpath%20fill-opacity%3D%22.4%22%20d%3D%22M711.119%206.099C494.132%20130.043%20577.63%20313.21%20646.503%20389.3l417.277-111.81z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23003780%22%20d%3D%22M791.162%2067.695C624.04%20163.343%20688.839%20304.87%20742.129%20363.677l321.651-86.187z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%2272.545%22%20x2%3D%22249.224%22%20y1%3D%2226.435%22%20y2%3D%22498.002%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233382ea%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23003ea9%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22%23fff%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  animation: card-bounce 2.06s linear infinite both, card-fade-100 2.06s linear infinite both;
  animation-delay: 0.1s;
}

.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer:nth-of-type(2) {
  z-index: 2;
  opacity: 0.6;
  transform: translateY(25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221064%22%20height%3D%22466%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22url(%23b)%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3Cg%20fill%3D%22%23033783%22%3E%3Cpath%20fill-opacity%3D%22.2%22%20d%3D%22M638.209-50.009C376.564%2099.506%20477.408%20320.518%20560.535%20412.335L1063.78%20277.49z%22%2F%3E%3Cpath%20fill-opacity%3D%22.4%22%20d%3D%22M711.119%206.099C494.132%20130.043%20577.63%20313.21%20646.503%20389.3l417.277-111.81z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23003780%22%20d%3D%22M791.162%2067.695C624.04%20163.343%20688.839%20304.87%20742.129%20363.677l321.651-86.187z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%2272.545%22%20x2%3D%22249.224%22%20y1%3D%2226.435%22%20y2%3D%22498.002%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233382ea%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23003ea9%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22%23fff%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  animation: card-bounce 2.06s linear infinite both, card-fade-60 2.06s linear infinite both;
  animation-delay: 50ms;
}

.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer:nth-of-type(3) {
  z-index: 1;
  opacity: 0.2;
  transform: translateY(50%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221064%22%20height%3D%22466%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22url(%23b)%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3Cg%20fill%3D%22%23033783%22%3E%3Cpath%20fill-opacity%3D%22.2%22%20d%3D%22M638.209-50.009C376.564%2099.506%20477.408%20320.518%20560.535%20412.335L1063.78%20277.49z%22%2F%3E%3Cpath%20fill-opacity%3D%22.4%22%20d%3D%22M711.119%206.099C494.132%20130.043%20577.63%20313.21%20646.503%20389.3l417.277-111.81z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23003780%22%20d%3D%22M791.162%2067.695C624.04%20163.343%20688.839%20304.87%20742.129%20363.677l321.651-86.187z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%2272.545%22%20x2%3D%22249.224%22%20y1%3D%2226.435%22%20y2%3D%22498.002%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233382ea%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23003ea9%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22728%22%20height%3D%22455%22%20fill%3D%22%23fff%22%20rx%3D%2224%22%20transform%3D%22matrix(.96593%20-.25882%20.7925%20.60987%200%20188.42)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  animation: card-bounce 2.06s linear infinite both, card-fade-20 2.06s linear infinite both;
}

.adyen-checkout-ctp__loading-subtitle {
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  max-width: 280px;
  text-align: center;
  margin: 0 auto 58px;
}

.adyen-checkout-ctp__section > .adyen-checkout__field.adyen-checkout__field--shopperLogin {
  margin-bottom: var(--adyen-sdk-spacer-080, 20px);
}

.adyen-checkout__content-separator {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  white-space: nowrap;
  text-transform: capitalize;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
}

.adyen-checkout__content-separator:after, .adyen-checkout__content-separator:before {
  content: "";
  flex: 1;
  border-bottom: 1px solid var(--adyen-sdk-color-separator-primary, #dbdee2);
}

.adyen-checkout__content-separator:after {
  margin-left: var(--adyen-sdk-spacer-080, 20px);
}

.adyen-checkout__content-separator:before {
  margin-right: var(--adyen-sdk-spacer-080, 20px);
}

[class^=adyen-checkout], [class^=adyen-checkout]:after, [class^=adyen-checkout]:before {
  box-sizing: border-box;
}

[class^=adyen-checkout] *, [class^=adyen-checkout] :after, [class^=adyen-checkout] :before {
  box-sizing: border-box;
}

.adyen-checkout__threeds2__challenge {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 400px;
  height: inherit;
}

.adyen-checkout__threeds2__challenge--01, .adyen-checkout__threeds2__challenge--01 .adyen-checkout__iframe--threeDSIframe {
  width: 250px;
  height: 400px;
}

.adyen-checkout__threeds2__challenge--02, .adyen-checkout__threeds2__challenge--02 .adyen-checkout__iframe--threeDSIframe {
  width: 390px;
  height: 400px;
}

.adyen-checkout__threeds2__challenge--03, .adyen-checkout__threeds2__challenge--03 .adyen-checkout__iframe--threeDSIframe {
  width: 500px;
  height: 600px;
}

.adyen-checkout__threeds2__challenge--04, .adyen-checkout__threeds2__challenge--04 .adyen-checkout__iframe--threeDSIframe {
  width: 600px;
  height: 400px;
}

.adyen-checkout__threeds2__challenge--05, .adyen-checkout__threeds2__challenge--05 .adyen-checkout__iframe--threeDSIframe {
  width: 100%;
  height: 100%;
}

.adyen-checkout__iframe--threeDSIframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}

.adyen-checkout__threeds2-challenge-error .adyen-checkout__status__icon {
  display: block;
  margin: var(--adyen-sdk-spacer-130, 56px) auto var(--adyen-sdk-spacer-100, 32px);
}

.adyen-checkout__threeds2-challenge-error .adyen-checkout__status__text {
  color: var(--adyen-sdk-color-label-critical, #c72727);
  margin-bottom: var(--adyen-sdk-spacer-130, 56px);
  text-align: center;
  font-size: var(--adyen-sdk-text-title-font-size, 1rem);
}

.adyen-checkout__bacs--confirm {
  position: relative;
}

.adyen-checkout__bacs--confirm .adyen-checkout-input__inline-validation--valid {
  display: none;
}

.adyen-checkout__bacs .adyen-checkout__field--inactive {
  pointer-events: none;
}

.adyen-checkout__bacs .adyen-checkout__bacs--edit {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.adyen-checkout__bacs .adyen-checkout__bacs--edit-dropin {
  top: -50px;
}

.adyen-checkout__bacs .adyen-checkout__bacs--edit .adyen-checkout__bacs--edit-button {
  border: none;
  background: none;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  text-decoration: underline;
  text-align: end;
  cursor: pointer;
  padding: 0;
}

.adyen-checkout__details-table {
  list-style: none;
  padding: 0;
  margin: -1px auto 0;
}

.adyen-checkout__details-table__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  padding: var(--adyen-sdk-spacer-070, 16px) var(--adyen-sdk-spacer-090, 24px);
  border-top: 1px solid var(--adyen-sdk-color-separator-primary, #dbdee2);
  word-break: break-word;
}

.adyen-checkout__details-table__item:last-child {
  margin-bottom: 0;
}

.adyen-checkout__details-table__label {
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  text-align: left;
}

.adyen-checkout__details-table__label, .adyen-checkout__details-table__value {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  max-width: 50%;
}

.adyen-checkout__details-table__value {
  font-weight: var(--adyen-sdk-text-body-strongest-font-weight, 600);
  display: flex;
  align-items: center;
  gap: var(--adyen-sdk-spacer-070, 16px);
  text-align: right;
}

.adyen-checkout-tooltip {
  display: inline-block;
  position: absolute;
  background: var(--adyen-sdk-tooltip-background-color, #00112c);
  color: var(--adyen-sdk-tooltip-color, #ffffff);
  padding: var(--adyen-sdk-tooltip-padding, 4px 8px);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  border-radius: var(--adyen-sdk-tooltip-border-radius, 4px);
  white-space: nowrap;
  z-index: var(--adyen-sdk-tooltip-z-index, 5);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.adyen-checkout-tooltip--hidden {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.adyen-checkout-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.adyen-checkout-tooltip-arrow.adyen-checkout-tooltip-arrow--top {
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px 6px 0;
  border-color: var(--adyen-sdk-tooltip-background-color, #00112c) transparent transparent;
}

.adyen-checkout-tooltip-arrow.adyen-checkout-tooltip-arrow--bottom {
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 6px 6px;
  border-color: transparent transparent var(--adyen-sdk-tooltip-background-color, #00112c);
}

.adyen-checkout__button--iconOnly__icon {
  fill: currentcolor;
  transition: fill 0.3s ease;
}

.adyen-checkout__voucher-result {
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  text-align: center;
  position: relative;
}

.adyen-checkout__voucher-result__bottom, .adyen-checkout__voucher-result__top {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-separator-primary, #dbdee2);
}

.adyen-checkout__voucher-result__bottom .adyen-checkout__details-table, .adyen-checkout__voucher-result__top .adyen-checkout__details-table {
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  background: var(--adyen-sdk-color-background-secondary, #f7f7f8);
  margin: 0 var(--adyen-sdk-spacer-090, 24px) var(--adyen-sdk-spacer-100, 32px);
}

.adyen-checkout__voucher-result__bottom .adyen-checkout__details-table__item:first-child, .adyen-checkout__voucher-result__top .adyen-checkout__details-table__item:first-child {
  border-top: none;
}

.adyen-checkout__voucher-result__top {
  padding: var(--adyen-sdk-spacer-110, 40px) 0 var(--adyen-sdk-spacer-090, 24px);
  border-radius: var(--adyen-sdk-border-radius-m, 8px) var(--adyen-sdk-border-radius-m, 8px) 0 0;
  border-bottom: 0;
}

.adyen-checkout__voucher-result__bottom {
  border-top: 0;
  border-radius: 0 0 var(--adyen-sdk-border-radius-m, 8px) var(--adyen-sdk-border-radius-m, 8px);
}

.adyen-checkout__voucher-result__separator {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.adyen-checkout__voucher-result__separator__inner {
  width: 100%;
  border-top: 1px solid var(--adyen-sdk-color-separator-primary, #dbdee2);
}

.adyen-checkout__voucher-result__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: var(--adyen-sdk-spacer-110, 40px);
}

.adyen-checkout-link--voucher-result-instructions {
  display: inline-block;
}

.adyen-checkout__voucher-result__image__wrapper {
  display: block;
  position: relative;
  height: var(--adyen-sdk-spacer-120, 48px);
  margin: 0 var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__voucher-result__image__wrapper:after {
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  box-shadow: var(--adyen-sdk-shadow-low, 0 2px 4px rgba(0, 17, 44, 0.04), 0 1px 2px rgba(0, 17, 44, 0.02));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.adyen-checkout__voucher-result__image__wrapper:nth-child(2) {
  margin-left: 0;
}

.adyen-checkout__voucher-result__image__brand, .adyen-checkout__voucher-result__image__issuer {
  height: var(--adyen-sdk-spacer-120, 48px);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
}

.adyen-checkout__voucher-result__introduction {
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  text-align: center;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  max-width: 400px;
  margin: 0 auto;
}

.adyen-checkout__voucher-result__amount {
  margin: var(--adyen-sdk-spacer-090, 24px) auto 0;
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  text-align: center;
  font-weight: 700;
}

.adyen-checkout__voucher-result__surcharge {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  text-align: center;
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
}

.adyen-checkout__voucher-result__code__label, .adyen-checkout__voucher-result__surcharge {
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  display: block;
  font-weight: 400;
}

.adyen-checkout__voucher-result__code__label {
  position: absolute;
  right: 0;
  left: 0;
  width: auto;
  margin: 0 auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__voucher-result__code__label:before {
  content: "";
  position: absolute;
}

.adyen-checkout__voucher-result__code__label__text {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  padding: 0 var(--adyen-sdk-spacer-040, 8px);
  letter-spacing: normal;
  line-height: 1;
}

.adyen-checkout__voucher-result__code__barcode {
  display: block;
  margin: 0 auto var(--adyen-sdk-spacer-040, 8px);
  max-width: 100%;
  height: var(--adyen-sdk-spacer-130, 56px);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__voucher-result__code {
  position: relative;
  font-size: var(--adyen-sdk-text-title-l-font-size, 1.5rem);
  text-align: center;
  letter-spacing: 1px;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  border-width: 1px 0;
  padding: var(--adyen-sdk-spacer-070, 16px) var(--adyen-sdk-spacer-120, 48px);
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  font-weight: 700;
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
  word-break: break-word;
  line-height: 1.2;
}

.adyen-checkout__voucher-result__actions {
  margin: 0 auto var(--adyen-sdk-spacer-100, 32px);
  width: 100%;
  max-width: 300px;
  min-width: 200px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0 var(--adyen-sdk-spacer-090, 24px);
  gap: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__voucher-result__actions__item {
  flex: 1 1 0;
  min-width: 100px;
}

.adyen-checkout__voucher-result__actions__item .adyen-checkout__button--inline {
  width: 100%;
}

.adyen-checkout__voucher-result__introduction {
  font-size: var(--adyen-sdk-text-title-font-size, 1rem);
  max-width: 420px;
}

.adyen-checkout__alert-message {
  display: flex;
  align-items: center;
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  margin: 0 0 var(--adyen-sdk-spacer-070, 16px);
  text-align: left;
  padding: var(--adyen-sdk-spacer-070, 16px);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
}

.adyen-checkout__alert-message--error {
  background: var(--adyen-sdk-alert-critical-background-color, #fef4f4);
}

.adyen-checkout__alert-message--warning {
  background: var(--adyen-sdk-alert-warning-background-color, #fff5e9);
}

.adyen-checkout__alert-message--info {
  background: var(--adyen-sdk-alert-highlight-background-color, #f2f8ff);
}

.adyen-checkout__alert-message--success {
  background: var(--adyen-sdk-alert-success-background-color, #edfaf3);
}

.adyen-checkout__alert-message__icon {
  width: 14px;
  height: 14px;
  margin-right: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__fieldset + .adyen-checkout__eftpad-canada-info {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout_eftpad-canada-store-details {
  margin: var(--adyen-sdk-spacer-070, 16px) 0;
}

.adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper {
  border: none;
  background-color: transparent;
  box-shadow: none;
}

.adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper:active, .adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper:active:hover, .adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper:focus-within, .adyen-checkout__field--separateDeliveryAddress .adyen-checkout__input-wrapper:focus-within:hover {
  box-shadow: none;
}

.adyen-checkout__open-invoice .adyen-checkout__fieldset--billingAddress, .adyen-checkout__open-invoice .adyen-checkout__fieldset--personalDetails {
  padding-bottom: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__open-invoice .adyen-checkout__fieldset--deliveryAddress {
  margin-top: var(--adyen-sdk-spacer-090, 24px);
  padding-bottom: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__open-invoice .adyen-checkout__input--separateDeliveryAddress {
  margin-bottom: 0;
}

.adyen-checkout__open-invoice .adyen-checkout__field--consentCheckbox {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__open-invoice--loading {
  pointer-events: none;
}

.adyen-checkout__amazonpay__button {
  margin: auto;
}

.adyen-checkout__amazonpay .adyen-checkout__button--ghost {
  display: block;
  margin: var(--adyen-sdk-spacer-040, 8px) auto 0;
  width: auto;
}

apple-pay-button {
  --apple-pay-button-width:100%;
  --apple-pay-button-height:48px;
  --apple-pay-button-border-radius:4px;
}

.adyen-checkout__cashapp > .adyen-checkout__store-details {
  margin-top: 0;
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__paywithgoogle {
  height: var(--adyen-sdk-spacer-120, 48px);
}

.adyen-checkout__paypal__buttons {
  position: relative;
  z-index: 0;
}

.adyen-checkout__paypal__button {
  display: flex;
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__paypal__button:empty {
  display: none;
}

.adyen-checkout__paypal__status--pending {
  margin: var(--adyen-sdk-spacer-070, 16px) 0;
}

.adyen-checkout__paypal__status--processing {
  align-items: center;
  display: flex;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  justify-content: center;
  padding: var(--adyen-sdk-spacer-090, 24px) 0;
}

.adyen-checkout__paypal-processing .adyen-checkout__paypal__button {
  display: none;
}

.adyen-checkout__payment-method .adyen-checkout__paypal__status--pending {
  margin: var(--adyen-sdk-spacer-070, 16px) 0 38px;
}

.adyen-checkout__payment-method .adyen-checkout__paypal__status--processing {
  padding: var(--adyen-sdk-spacer-080, 20px) 0 65px;
}

.adyen-checkout-fastlane__card-brand--wrapper {
  position: relative;
  display: flex;
  width: var(--adyen-sdk-spacer-110, 40px);
  height: 26px;
  justify-content: center;
  align-items: center;
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  overflow: hidden;
  box-shadow: var(--adyen-sdk-shadow-low, 0 2px 4px rgba(0, 17, 44, 0.04), 0 1px 2px rgba(0, 17, 44, 0.02));
  margin-right: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout-fastlane__card-section {
  display: flex;
  align-items: center;
}

.adyen-checkout-fastlane__card-number {
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
}

.adyen-checkout-fastlane__brand {
  display: flex;
  justify-content: center;
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-fastlane__brand img {
  width: 95px;
}

.adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper {
  border: none;
  background-color: transparent;
  box-shadow: none;
}

.adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper:active, .adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper:active:hover, .adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper:focus-within, .adyen-checkout__field--sendCopyToEmail .adyen-checkout__input-wrapper:focus-within:hover {
  box-shadow: none;
}

.adyen-checkout__voucher-result--boletobancario .adyen-checkout__voucher-result__code {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  word-break: break-all;
  padding: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__voucher-result--oxxo .adyen-checkout__voucher-result__code {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  word-break: break-all;
  padding: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__issuer-button {
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  box-shadow: inset 0 0 0 1px var(--adyen-sdk-color-outline-primary, #dbdee2);
  border: none;
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  padding: var(--adyen-sdk-spacer-000, 0) var(--adyen-sdk-spacer-060, 12px);
  cursor: pointer;
  flex-basis: 47%;
  flex-grow: 2;
  height: var(--adyen-sdk-spacer-110, 40px);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
}

.adyen-checkout__issuer-button:active {
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary, #848D96);
}

.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary, #848D96);
}

.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):hover {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--adyen-sdk-color-outline-tertiary, #848D96);
}

.adyen-checkout__issuer-button--selected {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  box-shadow: inset 0 0 0 1.5px var(--adyen-sdk-color-outline-primary-active, #00112c);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  height: var(--adyen-sdk-spacer-110, 40px);
  transition: none;
}

.adyen-checkout__issuer-button-img {
  max-height: 26px;
  margin-right: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__issuer-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--adyen-sdk-spacer-070, 16px);
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.adyen-checkout__field--issuer-list {
  margin-bottom: 0;
}

.adyen-checkout__field--issuer-list .adyen-checkout__dropdown {
  position: static;
}

.adyen-checkout__field--issuer-list .adyen-checkout__dropdown__button {
  position: relative;
}

.adyen-checkout__qr-loader {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  padding: 16px;
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.adyen-checkout__qr-loader--result {
  padding: 100px;
  gap: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__qr-loader__brand-logo-wrapper {
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  box-shadow: var(--adyen-sdk-shadow-low, 0 2px 4px rgba(0, 17, 44, 0.04), 0 1px 2px rgba(0, 17, 44, 0.02));
  margin-bottom: var(--adyen-sdk-spacer-090, 24px);
  overflow: hidden;
}

.adyen-checkout__qr-loader__brand-logo {
  width: 80px;
  display: block;
}

.adyen-checkout__qr-loader__subtitle {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  max-width: 400px;
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  text-align: center;
}

.adyen-checkout__qr-loader__icon {
  width: 88px;
  height: 88px;
}

.adyen-checkout__qr-loader__payment_amount {
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-title-l-font-weight, 600);
  font-size: var(--adyen-sdk-text-title-l-font-size, 1.5rem);
  line-height: var(--adyen-sdk-text-body-wide-line-height, 24px);
  margin-bottom: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__qr-loader__progress {
  height: var(--adyen-sdk-spacer-020, 4px);
  background: var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  border-radius: var(--adyen-sdk-border-radius-l, 12px);
  width: 152px;
  padding-right: 3%;
  margin-bottom: var(--adyen-sdk-spacer-060, 12px);
}

[dir=rtl] .adyen-checkout__qr-loader__progress {
  padding-right: 0;
  padding-left: 3%;
}

.adyen-checkout__qr-loader__percentage {
  display: block;
  height: 100%;
  border-radius: var(--adyen-sdk-border-radius-l, 12px);
  background: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__qr-loader__countdown {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  text-align: center;
}

.adyen-checkout__qr-loader > .adyen-checkout__spinner__wrapper {
  margin: 60px 0;
}

.adyen-checkout__qr-loader__app-link {
  display: none;
}

.adyen-checkout__button.adyen-checkout__button--qr-loader {
  text-decoration: none;
  margin-top: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__qr-loader__instructions {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  max-width: 300px;
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
  line-height: 1.5;
  margin-top: var(--adyen-sdk-spacer-090, 24px);
  text-align: center;
}

.adyen-checkout__qr-loader__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--adyen-sdk-spacer-100, 32px);
  width: 100%;
  max-width: 400px;
}

@media (max-width: 1024px) {
  .adyen-checkout__qr-loader__app-link {
    display: block;
    min-width: 220px;
  }
}
.adyen-checkout__segmented-control {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--adyen-sdk-spacer-140, 64px), 1fr));
  gap: var(--adyen-sdk-spacer-020, 4px);
  padding: var(--adyen-sdk-spacer-030, 6px);
  background: var(--adyen-sdk-color-background-tertiary, #eeeff1);
  border-radius: var(--adyen-sdk-border-radius-l, 12px);
}

.adyen-checkout__segmented-control--disabled {
  pointer-events: none;
}

.adyen-checkout__segmented-control--disabled > .adyen-checkout__segmented-control-segment {
  color: var(--adyen-sdk-color-label-disabled, #8d95a3);
}

.adyen-checkout__segmented-control-segment {
  cursor: pointer;
  padding: var(--adyen-sdk-spacer-040, 8px) var(--adyen-sdk-spacer-060, 12px);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  text-align: center;
  font-family: inherit;
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  border: 0;
  background: transparent;
  transition: background 0.3s ease-out;
}

.adyen-checkout__segmented-control-segment:not(.adyen-checkout__segmented-control-segment--selected):hover {
  background-color: var(--adyen-sdk-color-background-secondary, #f7f7f8);
}

.adyen-checkout__segmented-control-segment:active {
  background-color: var(--adyen-sdk-color-background-secondary, #f7f7f8);
}

.adyen-checkout__segmented-control-segment--selected {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  box-shadow: var(--adyen-sdk-shadow-low, 0 2px 4px rgba(0, 17, 44, 0.04), 0 1px 2px rgba(0, 17, 44, 0.02));
}

.IrisGenerateQRCode-module_instruction__uDTb- {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
}

.IrisComponent-module_bankList__fehP- {
  padding-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-timeline-wrapper {
  padding: var(--adyen-sdk-spacer-070, 16px);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  max-width: 300px;
  background-color: var(--adyen-sdk-color-background-secondary, #f7f7f8);
}

.adyen-checkout-timeline {
  scrollbar-color: var(--adyen-sdk-color-background-quaternary, #c0c5cc) transparent;
}

.adyen-checkout-timeline__items {
  all: unset;
}

.adyen-checkout-timeline-item {
  scrollbar-color: var(--adyen-sdk-color-background-quaternary, #c0c5cc) transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  list-style-type: none;
  max-width: 500px;
}

.adyen-checkout-timeline-item:last-child .adyen-checkout-timeline-item__separator {
  display: none;
}

.adyen-checkout-timeline-item:last-child .adyen-checkout-timeline-item__content {
  padding-bottom: 0;
}

.adyen-checkout-timeline-item__row {
  display: flex;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-timeline-item__marker {
  display: flex;
  flex-flow: column;
  width: 100%;
  max-width: var(--adyen-sdk-spacer-070, 16px);
  margin-top: var(--adyen-sdk-spacer-010, 2px);
}

.adyen-checkout-timeline-item__separator {
  flex-grow: 1;
  position: relative;
}

.adyen-checkout-timeline-item__separator:before {
  background-color: var(--adyen-sdk-color-separator-secondary, #c9cdd3);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 1px;
}

.adyen-checkout-timeline-item__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-bottom: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout-timeline-item__title {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  letter-spacing: 0;
  text-align: left;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  margin-bottom: var(--adyen-sdk-spacer-010, 2px);
}

.adyen-checkout__econtext-input__field > .adyen-checkout__button--pay:only-child {
  margin-top: 0;
}

.adyen-checkout-trustly {
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-trustly__descriptor {
  margin: var(--adyen-sdk-spacer-000, 0) var(--adyen-sdk-spacer-000, 0) var(--adyen-sdk-spacer-020, 4px);
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
}

.adyen-checkout-trustly__description-list {
  list-style-type: disc;
  margin: 0;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: 1.5;
  padding-left: var(--adyen-sdk-spacer-080, 20px);
}

.adyen-checkout-paybybank_AIS_DD {
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-paybybank_AIS_DD__description-header {
  margin: var(--adyen-sdk-spacer-000, 0) var(--adyen-sdk-spacer-000, 0) var(--adyen-sdk-spacer-020, 4px);
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout-paybybank_AIS_DD__description-body {
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  list-style-type: disc;
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  margin: 0;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: 1.5;
}

.adyen-checkout__voucher-result--paybybank_pix {
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__top {
  border: none;
  padding: var(--adyen-sdk-spacer-000, 0);
  margin: var(--adyen-sdk-spacer-070, 16px) var(--adyen-sdk-spacer-000, 0);
}

.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__bottom {
  border: none;
}

.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__image {
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__image__wrapper {
  width: 8em;
}

.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__image__wrapper > img {
  width: 100%;
}

.adyen-checkout__voucher-result--paybybank_pix .adyen-checkout__voucher-result__amount {
  font-size: var(--adyen-sdk-text-title-l-font-size, 1.5rem);
  font-weight: var(--adyen-sdk-text-title-l-font-weight, 600);
  line-height: var(--adyen-sdk-text-title-l-line-height, 34px);
  margin-top: var(--adyen-sdk-spacer-000, 0);
}

.adyen-checkout-await-logo-open-finance {
  width: 8em;
  height: auto;
}

.adyen-checkout-await-logo-container {
  display: flex;
  gap: var(--adyen-sdk-spacer-070, 16px);
  flex-direction: column;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--adyen-sdk-spacer-070, 16px) var(--adyen-sdk-spacer-090, 24px);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  background: var(--adyen-sdk-color-background-secondary, #f7f7f8);
}

.adyen-checkout-await-logo-container:has(> :only-child) {
  background: none;
}

.adyen-checkout__await {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  padding: var(--adyen-sdk-spacer-110, 40px);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  text-align: center;
}

.adyen-checkout__await--result {
  padding: 100px;
}

.adyen-checkout__await__brand-logo {
  width: 74px;
  border-radius: 3px;
}

.adyen-checkout__await__instructions {
  display: flex;
  justify-content: center;
}

.adyen-checkout__await__indicator-text, .adyen-checkout__await__subtitle {
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  margin-top: var(--adyen-sdk-spacer-100, 32px);
}

.adyen-checkout__await__indicator-holder .adyen-checkout__await__indicator-text {
  margin-top: var(--adyen-sdk-spacer-030, 6px);
  margin-left: var(--adyen-sdk-spacer-050, 10px);
}

.adyen-checkout__await__indicator-holder {
  display: flex;
  justify-content: center;
  margin-top: var(--adyen-sdk-spacer-100, 32px);
  margin-bottom: var(--adyen-sdk-spacer-080, 20px);
}

.adyen-checkout__await__subtitle--result {
  margin-bottom: var(--adyen-sdk-spacer-100, 32px);
}

.adyen-checkout__await__icon {
  width: 88px;
  height: 88px;
}

.adyen-checkout__await__progress {
  height: var(--adyen-sdk-spacer-020, 4px);
  background: var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  border-radius: var(--adyen-sdk-border-radius-l, 12px);
  margin: var(--adyen-sdk-spacer-100, 32px) auto var(--adyen-sdk-spacer-060, 12px);
  width: 152px;
}

.adyen-checkout__await__percentage {
  display: block;
  height: 100%;
  border-radius: var(--adyen-sdk-border-radius-l, 12px);
  background: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__await__countdown {
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
}

.adyen-checkout__await > .adyen-checkout__spinner__wrapper {
  margin: 60px 0;
}

.adyen-checkout__await__app-link {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  display: block;
}

.adyen-checkout__await__amount {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  font-size: var(--adyen-sdk-text-title-l-font-size, 1.5rem);
  font-weight: var(--adyen-sdk-text-title-font-weight, 600);
  text-align: center;
}

@media (min-width: 1280px) {
  .adyen-checkout__await__app-link {
    display: none;
  }
}
.adyen-checkout-pay-by-bank-pix-await {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__countdown-holder, .adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__subtitle {
  display: none;
}

.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await, .adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await--paybybank_pix {
  padding: 0;
  border: none;
}

.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__indicator-holder {
  margin-top: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__countdown {
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout-pay-by-bank-pix-await .adyen-checkout__await__end-slot {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  margin-top: var(--adyen-sdk-spacer-090, 24px);
  color: var(--adyen-sdk-color-label-tertiary, #5c687c);
}

.adyen-checkout-issuer-list-introduction-logo-container {
  text-align: center;
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  padding: var(--adyen-sdk-spacer-070, 16px) var(--adyen-sdk-spacer-070, 16px) 0;
}

.adyen-checkout-issuer-list-introduction-logo-container__title {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  font-weight: var(--adyen-sdk-text-caption-stronger-font-weight, 500);
  margin: 0;
}

.adyen-checkout-issuer-list-introduction-logo-container__logo {
  width: 8em;
  height: auto;
}

.adyen-checkout-pix-enrollment-issuer-list {
  display: flex;
  flex-direction: column;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-pix-enrollment-issuer-list .adyen-checkout-disclaimer__label {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  display: inline-block;
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  margin: 0;
}

.adyen-checkout-await-logo-open-finance {
  width: 8em;
  height: auto;
}

.adyen-checkout-await-logo-arrow-down {
  width: 1em;
  height: auto;
}

.adyen-checkout-await-logo-bank {
  width: 3em;
  height: auto;
}

.adyen-checkout__klarna-widget {
  pointer-events: all;
}

.adyen-checkout__pix-input__field:empty {
  display: none;
}

.adyen-checkout__qr-loader--pix {
  padding-bottom: var(--adyen-sdk-spacer-110, 40px);
}

.adyen-checkout__qr-loader--pix__qr_details {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 318px;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__qr-loader--pix__qr_details__timer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__qr-loader--pix__qr_details__code {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  text-align: center;
}

.adyen-checkout__qr-loader--swish > .adyen-checkout__qr-loader__instructions {
  text-align: center;
}

.adyen-checkout-paynow__introduction {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  text-align: center;
}

.adyen-checkout-paynow__instructions {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  line-height: var(--adyen-sdk-text-body-line-height, 20px);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  text-align: center;
}

.adyen-checkout-paynow__instructions > p {
  margin-bottom: 0;
}

.adyen-checkout__blik__helper {
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  font-weight: 400;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  margin: 0 0 var(--adyen-sdk-spacer-070, 16px);
  padding: 0;
}

.adyen-checkout__loading-input__form {
  transition: opacity 0.25s ease-out;
}

.adyen-checkout__fieldset--phone-input {
  direction: ltr;
}

.adyen-checkout__fieldset--phone-input .adyen-checkout__fieldset__fields {
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__fieldset--phone-input .adyen-checkout__fieldset__fields > .adyen-checkout__field {
  margin-bottom: 0;
}

.adyen-checkout-field--phone-prefix {
  width: 144px;
}

.adyen-checkout-field--phone-number {
  flex: 1;
}

.adyen-checkout__payment-method__header__title {
  max-height: 38px;
  display: flex;
  gap: var(--adyen-sdk-spacer-060, 12px);
  align-items: center;
  flex: 1;
  max-width: 100%;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-family: inherit;
  font-size: 1em;
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
}

[dir=rtl] .adyen-checkout__payment-method__header__title {
  margin-right: var(--adyen-sdk-spacer-000, 0);
  margin-left: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__payment-method__header__title--standalone {
  cursor: default;
}

.adyen-checkout__payment-method__radio {
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  border-radius: 50%;
  height: var(--adyen-sdk-spacer-070, 16px);
  width: var(--adyen-sdk-spacer-070, 16px);
  left: var(--adyen-sdk-spacer-070, 16px);
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
}

[dir=rtl] .adyen-checkout__payment-method__radio {
  right: var(--adyen-sdk-spacer-070, 16px);
  left: auto;
}

.adyen-checkout__payment-method__radio:after {
  content: "";
  display: block;
  position: relative;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 50%;
  height: var(--adyen-sdk-spacer-040, 8px);
  width: var(--adyen-sdk-spacer-040, 8px);
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  border-radius: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease-out;
}

.adyen-checkout__payment-method__radio--selected {
  background-color: var(--adyen-sdk-color-label-primary, #00112c);
  border: 0;
  transition: all 0.3s ease-out;
}

.adyen-checkout__payment-method__radio--selected:hover {
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-primary-hover, #c9cdd3);
}

.adyen-checkout__payment-method__radio--selected:after {
  transform: translateY(-50%) scale(1);
}

.adyen-checkout-upi-app-item {
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--adyen-sdk-spacer-070, 16px);
  padding: var(--adyen-sdk-spacer-050, 10px) var(--adyen-sdk-spacer-070, 16px);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-primary, #dbdee2);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  cursor: pointer;
  width: 100%;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, border-radius 0.15s ease;
}

.adyen-checkout-upi-app-item__label {
  cursor: pointer;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
}

.adyen-checkout-upi-app-item:hover:not(.adyen-checkout-upi-app-item--selected) {
  border-color: var(--adyen-sdk-color-outline-primary-hover, #c9cdd3);
}

.adyen-checkout-upi-app-item--selected {
  cursor: default;
  border-color: var(--adyen-sdk-color-outline-primary-active, #00112c);
  box-shadow: 0 0 0 0.5px var(--adyen-sdk-color-outline-primary-active, #00112c);
}

.adyen-checkout-upi-app-item--selected .adyen-checkout-expand-button--upi-app-item {
  cursor: default;
}

.adyen-checkout-upi-app-item--selected .adyen-checkout-expand-button--upi-app-item > label {
  cursor: default;
}

.adyen-checkout-upi-app-item .adyen-checkout-expand-button--upi-app-item {
  margin-right: 0;
}

.adyen-checkout-upi-app-item__checkmark {
  border-bottom: 1.5px solid var(--adyen-sdk-color-label-primary, #00112c);
  border-right: 1.5px solid var(--adyen-sdk-color-label-primary, #00112c);
  transform: rotate(45deg);
  height: var(--adyen-sdk-spacer-060, 12px);
  width: var(--adyen-sdk-spacer-030, 6px);
}

.adyen-checkout-upi-app-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-upi-app-list--loading {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.adyen-checkout-upi-area-intent .adyen-checkout__alert-message--info, .adyen-checkout-upi-area-intent .adyen-checkout__button--pay {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-upi-area-intent .adyen-checkout__content-separator {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-upi-area-intent .adyen-checkout__field--upi-app-list, .adyen-checkout-upi-area-qr-code .adyen-checkout__button--pay, .adyen-checkout-upi-instruction-label {
  margin-top: var(--adyen-sdk-spacer-000, 0);
}

.adyen-checkout-upi-instruction-label {
  display: flex;
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout-upi-brands, .adyen-checkout-upi-instruction-label {
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-upi-instruction-label-caption {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
}

.adyen-checkout-upi-instruction-label-caption, .adyen-checkout-upi-instruction-title {
  display: flex;
  margin-top: var(--adyen-sdk-spacer-000, 0);
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-upi-instruction-title {
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  font-weight: var(--adyen-sdk-text-subtitle-stronger-font-weight, 600);
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout-upi-instruction-separator {
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  text-transform: none;
}

.adyen-checkout__payto-component .adyen-checkout__fieldset, .adyen-checkout__payto-component .adyen-checkout__fieldset .adyen-checkout__fieldset__fields {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__payto-component .adyen-checkout-field--phone-prefix {
  width: 98px;
}

.adyen-checkout__payto-component--loading {
  pointer-events: none;
}

.adyen-checkout__await--payto .adyen-checkout__details-table {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  padding-top: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout__await--payto .adyen-checkout__details-table__item:first-child {
  border-top: none;
}

.adyen-checkout__giftcard-result__balance {
  padding: 0;
  list-style: none;
  margin: var(--adyen-sdk-spacer-070, 16px) 0 0;
}

.adyen-checkout__giftcard-result__balance__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__giftcard-result__balance__item .adyen-checkout__giftcard-result__balance__title--transactionLimit {
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
}

.adyen-checkout__giftcard-result__balance__item:last-child {
  margin-bottom: 0;
}

.adyen-checkout__giftcard-result__balance__value--amount {
  font-weight: 700;
}

.adyen-checkout__giftcard-result__remaining-balance {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  text-align: center;
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  margin: var(--adyen-sdk-spacer-040, 8px) auto 0;
}

.adyen-checkout__voucher-result {
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  text-align: center;
  position: relative;
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result-title {
  font-size: var(--adyen-sdk-text-title-font-size, 1rem);
  font-weight: var(--adyen-sdk-text-title-font-weight, 600);
  line-height: var(--adyen-sdk-text-title-line-height, 26px);
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__bottom, .adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__top {
  display: flex;
  flex-direction: column;
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-separator-primary, #dbdee2);
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__bottom .adyen-checkout__details-table, .adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__top .adyen-checkout__details-table {
  margin: 0;
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  background: var(--adyen-sdk-color-background-secondary, #f7f7f8);
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__bottom .adyen-checkout__details-table__item:first-child, .adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__top .adyen-checkout__details-table__item:first-child {
  border-top: none;
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__top {
  padding: var(--adyen-sdk-spacer-100, 32px) var(--adyen-sdk-spacer-090, 24px) var(--adyen-sdk-spacer-090, 24px);
  align-items: center;
  border-radius: var(--adyen-sdk-border-radius-m, 8px) var(--adyen-sdk-border-radius-m, 8px) 0 0;
  border-bottom: 0;
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__bottom {
  padding: 0 var(--adyen-sdk-spacer-090, 24px) var(--adyen-sdk-spacer-100, 32px);
  border-top: 0;
  border-radius: 0 0 var(--adyen-sdk-border-radius-m, 8px) var(--adyen-sdk-border-radius-m, 8px);
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image {
  margin-bottom: var(--adyen-sdk-spacer-090, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout-link--voucher-result-instructions {
  display: inline-block;
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__wrapper {
  display: block;
  position: relative;
  height: var(--adyen-sdk-spacer-120, 48px);
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__wrapper:after {
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  box-shadow: var(--adyen-sdk-shadow-low, 0 2px 4px rgba(0, 17, 44, 0.04), 0 1px 2px rgba(0, 17, 44, 0.02));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__wrapper:nth-child(2) {
  margin-left: 0;
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__brand, .adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__image__issuer {
  height: var(--adyen-sdk-spacer-120, 48px);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
}

.adyen-checkout__voucher-result--bankTransfer .adyen-checkout__voucher-result__amount {
  font-size: var(--adyen-sdk-text-title-l-font-size, 1.5rem);
  font-weight: var(--adyen-sdk-text-title-l-font-weight, 600);
  line-height: var(--adyen-sdk-text-title-l-line-height, 34px);
  margin: 0 auto var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__bankTransfer__introduction {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  margin: 0 0 var(--adyen-sdk-spacer-070, 16px);
  padding: 0;
}

.adyen-checkout__bankTransfer__emailField {
  margin: 0 0 var(--adyen-sdk-spacer-070, 16px);
}

@keyframes adyen-checkout-donation-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.adyen-checkout__adyen-giving {
  animation: adyen-checkout-donation-fade-in 0.25s ease-out;
}

.adyen-checkout__adyen-giving .adyen-checkout__status__icon {
  display: block;
  margin: var(--adyen-sdk-spacer-130, 56px) auto var(--adyen-sdk-spacer-100, 32px);
}

.adyen-checkout__adyen-giving .adyen-checkout__status__text {
  color: var(--adyen-sdk-color-label-primary, #00112c);
  margin-bottom: var(--adyen-sdk-spacer-130, 56px);
  text-align: center;
}

.adyen-checkout__adyen-giving .adyen-checkout-disclaimer__label {
  margin-top: 0;
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__campaign {
  position: relative;
}

.adyen-checkout__campaign-link:hover .adyen-checkout__campaign-description {
  text-decoration: underline;
}

.adyen-checkout__campaign-logo {
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-primary, #dbdee2);
  display: block;
  flex-shrink: 0;
  height: var(--adyen-sdk-spacer-120, 48px);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
  width: var(--adyen-sdk-spacer-120, 48px);
}

.adyen-checkout__campaign-background-image {
  aspect-ratio: 5/2;
  background-color: var(--adyen-sdk-color-label-primary, #00112c);
  background-position: 50%;
  background-size: 100%;
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  margin-bottom: var(--adyen-sdk-spacer-060, 12px);
  overflow: hidden;
  transition: background-size 0.6s ease-out;
}

.adyen-checkout__campaign-background-image:hover {
  background-size: 110%;
}

.adyen-checkout__campaign-link {
  text-decoration: none;
}

.adyen-checkout__campaign-link:hover {
  text-decoration: underline;
}

.adyen-checkout__campaign-content {
  align-items: flex-start;
  display: flex;
  gap: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout__campaign-description, .adyen-checkout__campaign-title {
  color: var(--adyen-sdk-color-label-primary, #00112c);
  margin: 0;
}

.adyen-checkout__campaign-title {
  font-size: var(--adyen-sdk-text-title-font-size, 1rem);
  font-weight: var(--adyen-sdk-text-title-font-weight, 600);
  line-height: var(--adyen-sdk-text-title-line-height, 26px);
}

.adyen-checkout__campaign-cause {
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  font-weight: var(--adyen-sdk-text-caption-stronger-font-weight, 500);
}

.adyen-checkout__campaign-cause, .adyen-checkout__campaign-description {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
}

.adyen-checkout__campaign-description {
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  margin-top: var(--adyen-sdk-spacer-060, 12px);
}

.adyen-checkout-roundup-description {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-caption-font-weight, 400);
  line-height: var(--adyen-sdk-text-caption-line-height, 18px);
  display: inline-block;
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  padding-left: 0;
}

.adyen-checkout__adyen-giving-actions {
  margin-top: var(--adyen-sdk-spacer-070, 16px);
  display: flex;
  flex-direction: column;
  gap: var(--adyen-sdk-spacer-070, 16px);
  text-align: center;
}

.adyen-checkout__button.adyen-checkout__button--donate {
  margin: var(--adyen-sdk-spacer-000, 0);
}

.adyen-checkout__button.adyen-checkout__button--decline {
  display: block;
  margin: auto;
}

.adyen-checkout__button-group {
  background: transparent;
  display: flex;
  justify-content: space-between;
}

.adyen-checkout__button-group .adyen-checkout__button {
  background: transparent;
  border: 0;
  box-shadow: inset 0 0 0 1px var(--adyen-sdk-color-outline-primary, #dbdee2);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  font-weight: 400;
  line-height: var(--adyen-sdk-spacer-110, 40px);
  margin-right: var(--adyen-sdk-spacer-040, 8px);
  height: var(--adyen-sdk-spacer-110, 40px);
  padding: 0;
  text-align: center;
}

.adyen-checkout__button-group .adyen-checkout__button:last-child {
  margin-right: 0;
}

.adyen-checkout__button-group .adyen-checkout__button:hover {
  background: transparent;
  box-shadow: inset 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-primary-hover, #c9cdd3);
}

.adyen-checkout__button-group .adyen-checkout__button:active {
  background: var(--adyen-sdk-color-background-secondary, #f7f7f8);
  box-shadow: inset 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-tertiary, #848D96);
}

.adyen-checkout__button-group .adyen-checkout__button--disabled, .adyen-checkout__button-group .adyen-checkout__button--disabled:hover {
  cursor: not-allowed;
  opacity: 0.4;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__button-group .adyen-checkout__button--selected, .adyen-checkout__button-group .adyen-checkout__button--selected:active, .adyen-checkout__button-group .adyen-checkout__button--selected:active:hover, .adyen-checkout__button-group .adyen-checkout__button--selected:hover {
  background: var(--adyen-sdk-color-background-secondary, #f7f7f8);
  box-shadow: inset 0 0 0 1px var(--adyen-sdk-color-label-primary, #00112c);
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  height: var(--adyen-sdk-spacer-110, 40px);
  transition: none;
}

.adyen-checkout__button-group .adyen-checkout__button .adyen-checkout__button-group__input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.adyen-checkout__order-payment-methods-list {
  list-style: none;
  margin: 0 auto var(--adyen-sdk-spacer-070, 16px);
  padding: 0;
}

.adyen-checkout__order-payment-method {
  position: relative;
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-tertiary, #848D96);
  margin-top: -1px;
  width: 100%;
}

.adyen-checkout__order-payment-method:first-child {
  border-top-left-radius: var(--adyen-sdk-border-radius-m, 8px);
  border-top-right-radius: var(--adyen-sdk-border-radius-m, 8px);
}

.adyen-checkout__order-payment-method:last-child {
  border-bottom-left-radius: var(--adyen-sdk-border-radius-m, 8px);
  border-bottom-right-radius: var(--adyen-sdk-border-radius-m, 8px);
}

.adyen-checkout__order-payment-method__header {
  align-items: center;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
  font-size: var(--adyen-sdk-text-title-font-size, 1rem);
  padding: var(--adyen-sdk-spacer-070, 16px);
  position: relative;
  transition: background 0.1s ease-out;
  width: 100%;
}

.adyen-checkout__order-payment-method__header .adyen-checkout__payment-method__header__title {
  padding: var(--adyen-sdk-spacer-000, 0);
}

.adyen-checkout__order-payment-method__details {
  padding: 0 var(--adyen-sdk-spacer-070, 16px) var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__order-payment-method__deducted-amount {
  display: flex;
  justify-content: space-between;
  line-height: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
}

.adyen-checkout__order-payment-method__deducted-amount__label {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
}

.adyen-checkout__order-payment-method__deducted-amount__value {
  font-weight: var(--adyen-sdk-text-body-stronger-font-weight, 500);
}

.adyen-checkout__order-remaining-amount {
  display: block;
  width: 100%;
  padding: var(--adyen-sdk-spacer-040, 8px) var(--adyen-sdk-spacer-070, 16px);
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
}

.adyen-checkout__order-remaining-amount strong {
  font-weight: 700;
}

.adyen-checkout__dropin--loading .adyen-checkout__instant-payment-methods-list {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: 0.2;
}

.adyen-checkout__payment-method__disable-confirmation {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--adyen-sdk-animation-duration-moderate, 0.15s) var(--adyen-sdk-animation-easing-linear, linear), opacity var(--adyen-sdk-animation-duration-moderate, 0.15s) var(--adyen-sdk-animation-easing-standard, cubic-bezier(0.2, 0, 0.4, 0.9)), margin-bottom var(--adyen-sdk-animation-duration-fast, 0.1s) var(--adyen-sdk-animation-easing-linear, linear);
  background: var(--adyen-sdk-color-background-critical-strong, #e22d2d);
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  color: var(--adyen-sdk-color-label-on-color, #ffffff);
  border-right: 1px solid rgb(88.1420953319%, 14.1324144721%, 14.1324144721%);
  border-left: 1px solid rgb(88.1420953319%, 14.1324144721%, 14.1324144721%);
  overflow: hidden;
  opacity: 0;
  margin: 0 -17px;
}

.adyen-checkout__payment-method__disable-confirmation__content {
  min-height: 0;
  transition: visibility var(--adyen-sdk-animation-duration-moderate, 0.15s) var(--adyen-sdk-animation-easing-linear, linear), padding var(--adyen-sdk-animation-duration-fast, 0.1s) var(--adyen-sdk-animation-easing-linear, linear);
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.adyen-checkout__payment-method__disable-confirmation--open {
  grid-template-rows: 1fr;
  opacity: 1;
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__payment-method__disable-confirmation--open .adyen-checkout__payment-method__disable-confirmation__content {
  visibility: visible;
  padding: var(--adyen-sdk-spacer-040, 8px) var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__payment-method__disable-confirmation__buttons {
  display: flex;
}

.adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation {
  font-size: var(--adyen-sdk-text-body-font-size, 0.875rem);
  background: var(--adyen-sdk-color-background-critical-strong, #e22d2d);
  border: var(--adyen-sdk-border-width-s, 1px) solid transparent;
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  color: var(--adyen-sdk-color-label-on-color, #ffffff);
  cursor: pointer;
  display: block;
  height: auto;
  margin: 0 0 0 var(--adyen-sdk-spacer-040, 8px);
  padding: var(--adyen-sdk-spacer-040, 8px);
  width: auto;
}

.adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation:hover, .adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation:hover:focus {
  box-shadow: none;
  background: rgb(84.5926655181%, 11.6818442858%, 11.6818442858%);
}

.adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation:active, .adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation:hover:active {
  background: rgb(75.8060546394%, 10.4684551645%, 10.4684551645%);
  box-shadow: none;
}

.adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation-remove, .adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation-remove:disabled {
  border-color: var(--adyen-sdk-color-label-on-color, #ffffff);
}

.adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation-cancel, .adyen-checkout__payment-method__disable-confirmation__buttons .adyen-checkout__button--disable-confirmation-cancel:disabled {
  border-color: transparent;
}

.adyen-checkout__payment-method__name {
  display: inline-block;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.adyen-checkout__payment-method__additional-info {
  font-size: var(--adyen-sdk-text-caption-font-size, 0.75rem);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
}

.adyen-checkout__payment-method__name_wrapper {
  display: flex;
  gap: var(--adyen-sdk-spacer-020, 4px);
  min-width: var(--adyen-sdk-spacer-120, 48px);
  align-items: flex-start;
  flex-direction: column;
  text-align: start;
}

.adyen-checkout__payment-method {
  position: relative;
  -webkit-tap-highlight-color: transparent;
  background: var(--adyen-sdk-color-background-primary, #ffffff);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-primary, #dbdee2);
  cursor: pointer;
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  width: 100%;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, border-radius 0.15s ease;
}

.adyen-checkout__payment-method:focus {
  outline: 0;
}

.adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected) {
  border-color: var(--adyen-sdk-color-outline-primary-hover, #c9cdd3);
}

.adyen-checkout__payment-method--loading {
  opacity: 0.2;
}

.adyen-checkout__payment-method--selected.adyen-checkout__payment-method--loading {
  opacity: 0.9;
}

.adyen-checkout__payment-method--confirming .adyen-checkout__payment-method__details__content, .adyen-checkout__payment-method--disabling {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.adyen-checkout__payment-method--disabling {
  opacity: 0.3;
}

.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__radio {
  display: none;
}

.adyen-checkout__payment-method__header {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  color: var(--adyen-sdk-color-label-primary, #00112c);
  font-weight: var(--adyen-sdk-text-body-font-weight, 400);
  font-size: var(--adyen-sdk-text-title-font-size, 1rem);
  padding: var(--adyen-sdk-spacer-070, 16px);
  position: relative;
  transition: background 0.1s ease-out;
  width: 100%;
}

[dir=rtl] .adyen-checkout__payment-method__header {
  padding: calc(var(--adyen-sdk-spacer-070, 16px) - var(--adyen-sdk-spacer-020, 4px));
  padding-right: calc(var(--adyen-sdk-spacer-120, 48px) - var(--adyen-sdk-spacer-020, 4px));
}

.adyen-checkout__payment-method__header .adyen-checkout__payment-method__header__content {
  max-height: -moz-fit-content;
  max-height: fit-content;
}

@media (min-width: 427.5px) {
  .adyen-checkout__payment-method__header .adyen-checkout__payment-method__header__content {
    align-items: center;
  }
}
.adyen-checkout__payment-method__header .adyen-checkout__payment-method__header__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--adyen-sdk-spacer-040, 8px);
  overflow: hidden;
}

@media (min-width: 427.5px) {
  .adyen-checkout__payment-method__header .adyen-checkout__payment-method__header__details {
    flex-direction: row;
    align-items: center;
  }
}
.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__header {
  padding: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__payment-method__surcharge {
  color: var(--adyen-sdk-color-label-secondary, #5c687c);
  margin-left: var(--adyen-sdk-spacer-020, 4px);
}

.adyen-checkout__payment-method--selected {
  transition: opacity 0.3s ease-out;
  background: var(--adyen-sdk-color-background-secondary, #f7f7f8);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  cursor: default;
}

.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__header {
  flex-wrap: wrap;
}

.adyen-checkout__payment-method__details {
  padding: var(--adyen-sdk-spacer-000, 0) var(--adyen-sdk-spacer-070, 16px);
  position: relative;
}

.adyen-checkout__payment-method__details__content > :last-child {
  margin-bottom: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__payment-method__image__wrapper {
  position: relative;
  display: flex;
  width: var(--adyen-sdk-spacer-110, 40px);
  height: 26px;
  justify-content: center;
  align-items: center;
  border-radius: var(--adyen-sdk-border-radius-s, 4px);
  overflow: hidden;
}

.adyen-checkout__payment-method__image {
  display: block;
  border-radius: var(--adyen-checkout-border-radius-s);
  width: 100%;
  height: 100%;
  overflow: hidden;
  flex-shrink: 0;
}

.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands {
  text-align: left;
  overflow: visible;
  height: auto;
}

.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper {
  display: inline-block;
  height: var(--adyen-sdk-spacer-070, 16px);
  width: var(--adyen-sdk-spacer-090, 24px);
  transition: opacity 0.2s ease-out;
}

.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper:last-child {
  margin: var(--adyen-sdk-spacer-000, 0);
}

.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper {
  margin-bottom: var(--adyen-sdk-spacer-020, 4px);
}

.adyen-checkout__payment-method__brands img {
  width: 100%;
  height: 100%;
}

.adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected) .adyen-checkout__payment-method__radio {
  box-shadow: 0 0 0 var(--adyen-sdk-spacer-010, 2px) var(--adyen-sdk-color-outline-primary-hover, #c9cdd3);
  cursor: pointer;
}

.adyen-checkout__status {
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 350px;
  margin: 0;
  padding: var(--adyen-sdk-spacer-100, 32px);
  background-color: var(--adyen-sdk-color-background-primary, #ffffff);
  border-radius: var(--adyen-sdk-border-radius-m, 8px);
  border: var(--adyen-sdk-border-width-s, 1px) solid var(--adyen-sdk-color-outline-secondary, #c9cdd3);
  font-size: var(--adyen-sdk-text-title-font-size, 1rem);
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__status__icon {
  margin-bottom: var(--adyen-sdk-spacer-090, 24px);
}

.adyen-checkout__status .adyen-checkout__spinner__wrapper {
  max-height: 88px;
}

.adyen-checkout__dropin {
  display: flex;
  flex-direction: column;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__button--dropin-show-paymentmethods {
  align-self: start;
}

.adyen-checkout-payment-methods-container {
  display: flex;
  flex-direction: column;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout-payment-methods-list-label {
  font-size: var(--adyen-sdk-text-subtitle-font-size, 1rem);
  font-weight: var(--adyen-sdk-text-subtitle-stronger-font-weight, 600);
  line-height: var(--adyen-sdk-text-subtitle-line-height, 26px);
  color: var(--adyen-sdk-color-label-primary, #00112c);
}

.adyen-checkout__payment-methods-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__payment-methods-list--loading {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.adyen-checkout__instant-payment-methods-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--adyen-sdk-spacer-070, 16px);
}

.adyen-checkout__instant-payment-methods-list li {
  flex: 1 0 calc(50% - 0.5 * var(--adyen-sdk-spacer-070, 16px));
}

.adyen-checkout__payment-method {
  display: block;
}

.adyen-checkout__payment-method:not(.adyen-checkout__payment-method--selected) {
  overflow-anchor: none;
}

.adyen-checkout__payment-method__details {
  overflow: hidden;
}

.adyen-checkout__payment-method__image {
  width: var(--adyen-sdk-spacer-110, 40px);
  height: 26px;
}

[dir=rtl] .adyen-checkout__payment-method__image__wrapper {
  margin-right: 0;
  margin-left: var(--adyen-sdk-spacer-040, 8px);
}

.adyen-checkout__payment-method .adyen-checkout-pm-details-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
}

@media not (prefers-reduced-motion: reduce) {
  .adyen-checkout__payment-method .adyen-checkout-pm-details-wrapper {
    transition: grid-template-rows var(--adyen-sdk-animation-duration-slow, 0.25s) ease;
  }
}
.adyen-checkout__payment-method .adyen-checkout-pm-details-wrapper[aria-hidden=false] {
  grid-template-rows: 1fr;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  .adyen-checkout__payment-method .adyen-checkout-pm-details-wrapper[aria-hidden=false] .adyen-checkout__payment-method__details {
    overflow: visible;
  }
}
@media not (prefers-reduced-motion: reduce) {
  .adyen-checkout__payment-method .adyen-checkout-pm-details-wrapper[aria-hidden=false] .adyen-checkout__payment-method__details {
    animation: adyen-checkout-show-overflow 0s var(--adyen-sdk-animation-duration-slow, 0.25s) forwards;
  }
  @keyframes adyen-checkout-show-overflow {
    to {
      overflow: visible;
    }
  }
}
.adyen-checkout-sr-panel {
  margin-bottom: var(--adyen-sdk-spacer-080, 20px);
  font-size: 0.75em;
}

.adyen-checkout-sr-panel--sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  position: absolute;
}


/*.class {
    @include z-index(root);
}*/
:root {
  --font-sans-serif: 'Source Sans Pro', sans-serif;
  --font-serif: 'PT Serif', serif;
  --font-weight-bold: 600;
  --font-weight-regular: 400;
  --font-48: 3rem;
  --font-36: 2.25rem;
  --font-28: 1.75rem;
  --font-23: 1.4375rem;
  --font-21: 1.3125rem;
  --font-18: 1.125rem;
  --font-16: 1rem;
  --font-14: 0.875rem;
  --font-12: 0.75rem;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-neutral-900: #1F1F1F;
  --color-neutral-700: #626262;
  --color-neutral-500: #8A8A8A;
  --color-neutral-300: #d3d3d3;
  --color-neutral-200: #E2E8E7;
  --color-neutral-100: #f2f2f2;
  --color-profile-900: #004838;
  --color-profile-800: #005844;
  --color-profile-700: #017452;
  --color-profile-600: #58AC8F;
  --color-profile-550: #78a49a;
  --color-profile-500: #a7edc9;
  --color-profile-400: #B5FAD6;
  --color-profile-300: #C4E7D8;
  --color-profile-200: #DBFFEE;
  --color-profile-150: #e6eae9;
  --color-profile-100: #f5fffa;
  --color-attention-800: #936601;
  --color-attention-400: #D29F13;
  --color-attention-200: #edd8a0;
  --color-attention-100: #FFF8CC;
  --color-alert-700: #ad143b;
  --color-alert-200: #F7E1EE;
  --color-alert-100: #feeef2;
  --page-width: 87.5rem;
  --article-width: 40.625rem;
  --medium-width: 48.125rem;
  --narrow-width: 21.875rem;
  --small-width: 18.75rem;
}

body {
  background-color: var(--color-white);
  font-size: 100%;
  line-height: 1.3;
  font-family: var(--font-sans-serif);
  color: var(--color-neutral-700);
  font-weight: var(--font-weight-regular);
  margin: 0;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}
body.has-overlay {
  overflow: hidden;
  height: 100vh;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, p, ul, ol, li, figure, form, fieldset, legend, blockquote, button, input {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

p {
  margin-bottom: 1.5rem;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: var(--color-profile-800);
  outline: none;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
a:hover, a:focus {
  text-decoration-line: underline;
}
a:focus-visible {
  text-decoration-thickness: 3px;
}

sup {
  font-size: var(--font-12);
}

.bodytext {
  line-height: 1.5;
}
.bodytext a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.bodytext a:hover, .bodytext a:focus {
  text-decoration-thickness: 2px;
}
.bodytext a:focus-visible {
  text-decoration-thickness: 3px;
}
.bodytext a {
  font-weight: var(--font-weight-bold);
}

@font-face {
  font-family: "PT Serif";
  font-display: swap;
  src: url("/UI/fonts/ptserif-regular.woff2") format("woff2"), url("/UI/fonts/ptserif-regular.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-display: swap;
  font-weight: 400;
  src: url("/UI/fonts/sourcesanspro-regular.woff2") format("woff2"), url("/UI/fonts/sourcesanspro-regular.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-display: swap;
  font-weight: 600;
  src: url("/UI/fonts/sourcesanspro-semibold.woff2") format("woff2"), url("/UI/fonts/sourcesanspro-semibold.woff") format("woff");
}
.global-footer {
  padding: 5rem 0 0;
}
.global-footer__links {
  padding-top: 2.5rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.global-footer__links .link {
  margin: 0 0.625rem 0.3125rem;
  font-weight: var(--font-weight-regular);
}

.some {
  display: flex;
}
.some__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 14rem;
  margin-right: auto;
  margin-left: auto;
}
.some__title {
  max-width: 15rem;
  font-size: var(--font-21);
}
.some__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1.25rem auto 1.875rem;
  max-width: 15rem;
}
.some__list-item a {
  width: 3.75rem;
  height: 3.75rem;
  background-color: var(--color-neutral-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.1875rem 0.4375rem;
  outline: none;
  transition: background-color 0.2s ease-in-out;
}
.some__list-item a .icon {
  fill: #595151;
  transition: fill 0.2s ease-in-out;
}
.some__list-item a:hover, .some__list-item a:focus {
  background-color: var(--color-profile-500);
  border: none;
  box-shadow: none;
}
.some__list-item a:hover .icon, .some__list-item a:focus .icon {
  fill: #383333;
}
.some__newsletter-btn {
  display: flex;
  justify-content: center;
}
.some__newsletter-btn .btn--secondary {
  padding-bottom: 2px;
  border-bottom: 2px solid var(--color-attention-400);
}
.some__newsletter-btn .btn--secondary:hover, .some__newsletter-btn .btn--secondary:focus {
  box-shadow: 0 2px 0 0 var(--color-attention-400);
}

.grid-cols {
  margin-inline: -0.625rem;
  display: flex;
  flex-wrap: wrap;
}
.grid-cols--center {
  align-items: center;
}

.grid-col {
  padding: 0 0.625rem 1.25rem;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 40em), print {
  .grid-cols--6-6 .grid-col {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 40em), print {
  .grid-cols--8-4 .grid-col:first-child {
    flex-basis: 66.66%;
    max-width: 66.66%;
  }
  .grid-cols--8-4 .grid-col:last-child {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 40em), print {
  .grid-cols--4-8 .grid-col:first-child {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
  .grid-cols--4-8 .grid-col:last-child {
    flex-basis: 66.66%;
    max-width: 66.66%;
  }
}
@media (min-width: 40em), print {
  .grid-cols--3-3-3-3 .grid-col {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 64em), print {
  .grid-cols--3-3-3-3 .grid-col {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media (min-width: 40em), print {
  .grid-cols--4-4-4 .grid-col {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

.global-header {
  padding-block: 0.625rem;
}
.global-header__row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mega-menu .global-header__row {
  margin-bottom: 3.75rem;
  padding-top: 0.625rem;
}
@media (max-width: 39.9375em), print {
  .mega-menu .global-header__row {
    margin-bottom: 0;
    padding: 0.625rem 1.25rem;
    position: sticky;
    top: 0;
    background-color: var(--color-white);
    margin-inline: -1.25rem;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
    z-index: 500;
  }
}
.global-header__action-wrapper {
  flex: 1 1 50%;
}
@media (min-width: 40em), print {
  .global-header__action-wrapper {
    position: relative;
  }
}
.global-header__close {
  background-color: transparent;
  border: none;
}
.global-header__close:focus {
  box-shadow: 0 3px 0 0 var(--color-profile-800);
}
.global-header__close .icon {
  vertical-align: middle;
}
.global-header__menu-trigger {
  background-color: transparent;
  border: none;
  position: relative;
  width: 3rem;
  height: 3rem;
  vertical-align: middle;
}
.global-header__menu-trigger:focus-visible {
  outline: 1px solid var(--color-profile-800);
}
.global-header__menu-trigger .icon {
  fill: var(--color-profile-800);
  width: 3rem;
  height: 3rem;
  vertical-align: middle;
}
.global-header__logo {
  text-align: center;
  flex: 0 0 auto;
}
.global-header__logo a {
  display: inline-block;
  padding: 0.625rem;
  position: relative;
}
@media (max-width: 39.9375em), print {
  .global-header__logo a {
    padding: 0.625rem 0;
  }
}
.global-header__logo a:focus-visible {
  outline: 1px solid var(--color-profile-800);
}
.global-header__logo svg {
  fill: var(--color-profile-800);
  vertical-align: middle;
  width: 5rem;
  height: 4rem;
}
@media (min-width: 40em), print {
  .global-header__logo svg {
    width: 7.0625rem;
    height: 5.625rem;
  }
}
.global-header__tools {
  display: flex;
  align-items: center;
  flex: 1 1 50%;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 39.9375em), print {
  .global-header__tools {
    position: static;
  }
}
.global-header__tools-link {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 1.25rem 0 0;
  font-size: var(--font-12);
  line-height: 1.2;
  white-space: nowrap;
  color: var(--color-profile-800);
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25rem;
}
@media (min-width: 40em), print {
  .global-header__tools-link {
    font-size: var(--font-14);
  }
}
.global-header__tools-link:hover, .global-header__tools-link:focus {
  text-decoration-line: underline;
}
.global-header__tools-link:focus-visible {
  text-decoration-thickness: 3px;
}
@media (max-width: 39.9375em), print {
  .global-header__tools-link {
    display: none;
  }
}
.global-header__tools-link .icon {
  transform: rotate(270deg);
  margin-top: -0.1875rem;
}
.global-header__login, .global-header__micromenu-trigger {
  background-color: transparent;
  border: none;
  font-size: var(--font-14);
  color: var(--color-profile-800);
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.global-header__login:hover, .global-header__login:focus, .global-header__micromenu-trigger:hover, .global-header__micromenu-trigger:focus {
  text-decoration-line: underline;
}
.global-header__login:focus-visible, .global-header__micromenu-trigger:focus-visible {
  text-decoration-thickness: 3px;
}
.global-header__login, .global-header__micromenu-trigger {
  text-align: left;
}
@media (max-width: 39.9375em), print {
  .global-header__login-text, .global-header__micromenu-trigger-text {
    display: none;
  }
}
.global-header__login .icon, .global-header__micromenu-trigger .icon {
  fill: var(--color-profile-800);
  border-radius: 50%;
  border: 2px solid var(--color-profile-800);
  padding: 1px;
  flex-shrink: 0;
  width: 1.625rem;
  height: 1.625rem;
}
.global-header__micromenu-trigger .icon {
  background-color: var(--color-profile-300);
}
.global-header__util-menu {
  position: absolute;
  top: 100%;
  right: -1.25rem;
  left: -1.25rem;
  background-color: var(--color-white);
  padding: 1.5rem;
  transition: opacity 2s ease;
  text-align: left;
  z-index: 1;
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.1);
  display: none;
}
.global-header__util-menu.is-visible {
  display: block;
}
@media (min-width: 40em), print {
  .global-header__util-menu {
    margin-top: 0.5rem;
    padding-inline: 2rem;
    right: auto;
    left: 0;
    border-radius: 0.375rem;
    max-width: 23.4375rem;
  }
}
.global-header__util-menu-items {
  list-style: none;
  padding: 0;
  width: 100%;
}
.global-header__util-menu-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.global-header__util-menu-item-link {
  color: var(--color-profile-800);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.125rem 0;
  column-gap: 0.5rem;
  background-color: transparent;
  border: none;
  margin-right: auto;
  white-space: nowrap;
  font-size: var(--font-16);
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.global-header__util-menu-item-link:hover, .global-header__util-menu-item-link:focus {
  text-decoration-line: underline;
}
.global-header__util-menu-item-link:focus-visible {
  text-decoration-thickness: 3px;
}
.global-header__util-menu-mail {
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 700;
}

.global-menu {
  padding: 2.5rem 0 1.5625rem;
  max-width: var(--medium-width);
  margin-inline: auto;
}
.global-menu__list {
  display: flex;
  justify-content: center;
  column-gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
}
.global-menu__item {
  font-size: var(--font-18);
  font-family: var(--font-serif);
  text-align: center;
  display: flex;
  justify-content: center;
}
@supports (appearance: none) {
  .global-menu__item:first-child .global-menu__item-link {
    margin-right: auto;
  }
  .global-menu__item:last-child .global-menu__item-link {
    margin-left: auto;
  }
}
.global-menu__item-link {
  display: block;
  padding-bottom: 0.3125rem;
  text-decoration-line: underline;
  text-decoration-thickness: 4px;
  text-decoration-color: var(--color-neutral-100);
  text-underline-offset: 0.625rem;
}
.global-menu__item-link:hover, .global-menu__item-link:focus {
  text-decoration-color: var(--color-profile-800);
}
@media (max-width: 39.9375em), print {
  .startpage-intro .global-menu {
    padding-top: 0.625rem;
    display: flex;
    justify-content: center;
  }
  .startpage-intro .global-menu .global-menu__list {
    display: block;
  }
  .startpage-intro .global-menu .global-menu__item {
    display: block;
  }
  .startpage-intro .global-menu .global-menu__item-link {
    padding: 1rem 0.625rem;
    border-bottom: 2px solid var(--color-attention-200);
    text-decoration: none;
  }
  .startpage-intro .global-menu .global-menu__item:last-child .global-menu__item-link {
    border-bottom: none;
  }
}

.wrapper {
  padding: 0 1.25rem;
  max-width: var(--page-width);
  margin-inline: auto;
}
@media (min-width: 40em), print {
  .wrapper {
    padding-inline: 1.875rem;
  }
}

.main-content {
  padding-bottom: 3.75rem;
  display: block;
}
.has-cta-bar .main-content {
  padding-bottom: 11.25rem;
}

.page-header {
  text-align: center;
}
.page-header h1 {
  margin-bottom: 0.625rem;
  max-width: 30rem;
  margin-inline: auto;
}
.page-header__content {
  max-width: var(--narrow-width);
  margin-inline: auto;
}
.page-header__highlight-text {
  color: var(--color-profile-800);
  font-size: var(--font-18);
  font-weight: var(--font-weight-bold);
}
.page-header .abstract {
  font-size: var(--font-18);
  line-height: 1.5;
}
.page-header .opening-hours {
  border-top: 1px solid var(--color-neutral-300);
  border-bottom: 1px solid var(--color-neutral-300);
  padding: 0.875rem 0 0.9375rem;
  font-family: var(--font-serif);
  font-size: var(--font-16);
}
.page-header .opening-hours__deviant {
  margin-top: 1.5rem;
}
.page-header .opening-hours__heading, .page-header .opening-hours__list-item--heading {
  color: var(--color-neutral-700);
  font-size: var(--font-16);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-sans-serif);
  line-height: 1.5;
  margin-bottom: 0.125rem;
}
.page-header .opening-hours__list-item {
  margin-bottom: 0.125rem;
}
.page-header .opening-hours__list-item:last-child {
  margin-bottom: 0;
}
.page-header .opening-hours__list-item--heading, .page-header .opening-hours__list-item--next:not(:first-child) {
  margin-top: 1.5rem;
}
.page-header .opening-hours__list-item--heading + .opening-hours__list-item--next, .page-header .opening-hours__list-item--next + .opening-hours__list-item--next {
  margin-top: 0;
}
.page-header .opening-hours p {
  margin-bottom: 0;
}

.startpage-intro {
  position: relative;
}

.mega-menu {
  position: fixed;
  inset: 0;
  background-color: var(--color-white);
  display: none;
  z-index: 1200;
  overflow: auto;
}
@media (min-width: 40em), print {
  .mega-menu {
    padding-bottom: 6rem;
    background-image: url("/UI/decor-corner-left-gray.svg"), url(/UI/decor-corner-right-gray.svg);
    background-position: 30px calc(100% - 30px), calc(100% - 30px) calc(100% - 30px);
    background-size: 12.5rem;
    background-repeat: no-repeat;
  }
}
@media (min-width: 64em), print {
  .mega-menu {
    background-size: 15.625rem;
  }
}
.mega-menu.is-active {
  display: block;
}
.mega-menu__mobile-language {
  background-color: var(--color-neutral-100);
  margin: 0 -1.25rem 2.5rem;
  padding: 1.875rem;
  text-align: center;
}
@media (min-width: 40em), print {
  .mega-menu__mobile-language {
    display: none;
  }
}
@media (max-width: 39.9375em), print {
  .mega-menu__wrapper {
    max-width: var(--small-width);
    margin-inline: auto;
  }
  .mega-menu__wrapper .button-row .btn--primary {
    display: block;
    margin-inline: 0;
  }
}
.mega-menu__links {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 40em), print {
  .mega-menu__links {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em), print {
  .mega-menu__links {
    grid-template-columns: repeat(3, 1fr);
  }
}
.mega-menu__links .link-group {
  width: 100%;
}
.mega-menu__links .link-group--my-page {
  grid-area: 9;
}
@media (min-width: 40em), print {
  .mega-menu__links .link-group--my-page {
    grid-area: 1/2;
  }
}
@media (min-width: 64em), print {
  .mega-menu__links .link-group--my-page {
    grid-area: 1/3;
  }
}

.my-page-menu {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  z-index: 1000;
  width: 18.75rem;
  background-color: var(--color-white);
  display: none;
}
@media (max-width: 39.9375em), print {
  .my-page-menu {
    margin-inline: -1.25rem;
    left: 0;
    width: auto;
    min-height: calc(100vh - 6rem);
  }
}
.my-page-menu.is-visible {
  display: block;
}
.my-page-menu .main-menu {
  padding-bottom: 1.25rem;
}
.my-page-menu .main-menu__list {
  padding-top: 1.25rem;
}
.my-page-menu .main-menu__item {
  list-style-position: outside;
  overflow: hidden;
}
.my-page-menu .main-menu__item:last-child {
  border-bottom: none;
}
.my-page-menu .main-menu__item-link {
  padding: 0.9375rem 1.25rem;
  display: block;
  color: var(--color-neutral-700);
}
.my-page-menu .main-menu__item-link--special {
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
  font-size: var(--font-16);
}
.my-page-menu .main-menu__item-link--special span {
  color: var(--color-profile-800);
}
.my-page-menu .main-menu__item-link--special .icon {
  position: relative;
  top: 1px;
  margin-right: 0.625rem;
}
.my-page-menu .main-menu__item.is-selected .main-menu__item-link {
  font-weight: var(--font-weight-bold);
}
.my-page-menu .profile-box {
  padding: 1.5625rem 1.25rem;
  color: var(--color-white);
  background-color: var(--color-profile-800);
  letter-spacing: 1px;
  font-size: var(--font-14);
  position: relative;
  min-height: 10rem;
  line-height: 1.4;
}
.my-page-menu .profile-box__name {
  margin-bottom: 0.9375rem;
  max-width: 10rem;
  font-size: var(--font-16);
}
.my-page-menu .profile-box__points {
  font-weight: var(--font-weight-bold);
}
.my-page-menu .profile-box__member-level, .my-page-menu .profile-box__gha {
  opacity: 0.8;
}
.my-page-menu .profile-box__gha {
  margin-top: 0.9375rem;
}
.my-page-menu .profile-box__id {
  font-size: var(--font-21);
}
.my-page-menu .profile-box__logo {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 3.75rem;
  height: 1.6875rem;
  margin-left: auto;
  fill: var(--color-white);
}
.my-page-menu .profile-box--gold {
  background: linear-gradient(45deg, rgb(142, 103, 0) 0%, rgb(142, 103, 0) 25%, rgb(144, 104, 0) 32%, rgb(153, 110, 0) 63%, rgb(167, 126, 21) 75%, rgb(206, 174, 79) 100%);
  color: var(--color-white);
}
.my-page-menu .profile-box--gold .profile-box__logo {
  fill: var(--color-white);
}
.my-page-menu .profile-box--platinum {
  background: linear-gradient(45deg, rgb(209, 208, 208) 0%, rgb(209, 208, 208) 25%, rgb(209, 208, 208) 33%, rgb(234, 232, 232) 63%, rgb(234, 232, 232) 75%, rgb(242, 240, 240) 100%);
  color: #574E4E;
}
.my-page-menu .profile-box--platinum .profile-box__logo {
  fill: #666;
}
.my-page-menu .profile-box--black {
  background: linear-gradient(45deg, rgb(0, 4, 26) 0%, rgb(0, 4, 26) 25%, rgb(0, 4, 26) 33%, rgb(7, 12, 39) 63%, rgb(34, 37, 57) 75%, rgb(61, 67, 106) 100%);
  color: #DFDFE2;
}
.my-page-menu .profile-box--black .profile-box__logo {
  fill: var(--color-white);
}
.my-page-menu .profile-box--red {
  background: linear-gradient(45deg, rgb(96, 6, 11) 0%, rgb(96, 6, 11) 26%, rgb(98, 6, 12) 33%, rgb(122, 11, 20) 63%, rgb(143, 18, 18) 75%, rgb(122, 11, 20) 100%);
  color: #F4E4E5;
}
.my-page-menu .profile-box--red .profile-box__logo {
  fill: var(--color-white);
}

.margin-top {
  margin-top: 1.25rem;
}

.margin-top--xs {
  margin-top: 0.3125rem;
}

.margin-top--sm {
  margin-top: 0.625rem;
}

.margin-top--md {
  margin-top: 1.875rem;
}

.margin-top--lg {
  margin-top: 1.875rem;
}
@media (min-width: 40em), print {
  .margin-top--lg {
    margin-top: 2.5rem;
  }
}

.margin-top--xl {
  margin-top: 1.875rem;
}
@media (min-width: 40em), print {
  .margin-top--xl {
    margin-top: 3.75rem;
  }
}

.margin-top--xxl {
  margin-top: 3.75rem;
}
@media (min-width: 40em), print {
  .margin-top--xxl {
    margin-top: 5.625rem;
  }
}

.margin-bottom {
  margin-bottom: 1.25rem;
}

.margin-bottom--xs {
  margin-bottom: 0.3125rem;
}

.margin-bottom--sm {
  margin-bottom: 0.625rem;
}

.margin-bottom--md {
  margin-bottom: 1.875rem;
}

.margin-bottom--lg {
  margin-bottom: 1.875rem;
}
@media (min-width: 40em), print {
  .margin-bottom--lg {
    margin-bottom: 2.5rem;
  }
}

.margin-bottom--xl {
  margin-bottom: 1.875rem;
}
@media (min-width: 40em), print {
  .margin-bottom--xl {
    margin-bottom: 3.75rem;
  }
}

.margin-bottom--xxl {
  margin-bottom: 3.75rem;
}
@media (min-width: 40em), print {
  .margin-bottom--xxl {
    margin-bottom: 5.625rem;
  }
}

.margin-right {
  margin-right: 1.25rem;
}

.margin-left {
  margin-left: 1.25rem;
}

.margin-elements a,
.margin-elements button {
  margin-inline: 0.625rem;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  position: relative;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.startpage-intro .slick-slide:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 9.375rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.startpage-intro .slick-slide img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 39.9375em), print {
  .startpage-intro .slick-slide img {
    height: 25rem;
  }
  .startpage-intro .slick-slide:after {
    height: 12.5rem;
  }
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  position: absolute;
  bottom: 1.25rem;
  transform: translate(-50%, 0);
  left: 50%;
  display: flex;
}
@media (max-width: 47.9375em), print {
  .slick-dots {
    bottom: 0.625rem;
  }
}
.slick-dots button {
  background-color: var(--color-white);
  border: none;
  text-indent: -99em;
  overflow: hidden;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.1875rem;
  border-radius: 50%;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.slick-dots .slick-active button {
  opacity: 1;
}

.blockquote {
  text-align: center;
  max-width: var(--article-width);
  margin: 3.75rem auto;
}
.blockquote__text {
  font-family: var(--font-serif);
  font-size: var(--font-23);
  color: var(--color-profile-800);
  margin-bottom: 0;
}
@media (min-width: 40em), print {
  .blockquote__text {
    font-size: var(--font-32);
  }
}
.blockquote__cite {
  margin-top: 1.25rem;
  font-style: normal;
  font-size: var(--font-14);
  display: block;
}

.breadcrumb {
  margin-bottom: 1rem;
}
.breadcrumb a {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.breadcrumb a:hover, .breadcrumb a:focus {
  text-decoration-thickness: 2px;
}
.breadcrumb a:focus-visible {
  text-decoration-thickness: 3px;
}
.breadcrumb a {
  display: inline-block;
  color: var(--color-neutral-700);
  text-decoration-color: var(--color-neutral-300);
  text-underline-offset: 40%;
  font-weight: var(--font-weight-regular);
}
.breadcrumb a:hover, .breadcrumb a:focus {
  text-decoration-color: var(--color-profile-800);
  color: var(--color-profile-800);
}

button {
  cursor: pointer;
  font-family: var(--font-sans-serif);
  line-height: 1.3;
  outline: none;
}

.btn {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: none;
  font-family: var(--font-sans-serif);
  display: inline-block;
  text-align: center;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn--primary {
  background-color: var(--color-profile-400);
  color: var(--color-profile-800);
  padding: 0.625rem 1.875rem;
  font-size: var(--font-18);
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  transition: all 0.2s ease-in-out;
  box-shadow: inset 0 0 0 1px var(--color-profile-600);
  border: 0.3125rem solid var(--color-profile-400);
  font-weight: var(--font-weight-bold);
}
.btn--primary:hover, .btn--primary:focus {
  border-bottom: 0.3125rem solid var(--color-profile-600);
  background-color: var(--color-profile-500);
  color: var(--color-profile-900);
}
.btn--primary:hover {
  border-color: var(--color-profile-500);
}
.btn--primary:focus {
  border-color: var(--color-profile-600);
  box-shadow: inset 0 0 0 1px var(--color-profile-600);
}
@media (max-width: 39.9375em), print {
  .btn--primary {
    padding: 0.625rem 1.25rem;
  }
}
.btn--secondary {
  border-bottom: 1px solid var(--color-profile-800);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-16);
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  transition: box-shadow 0.2s ease-in-out;
  line-height: 1.3;
  color: var(--color-profile-800);
}
.btn--secondary:hover, .btn--secondary:focus {
  box-shadow: 0 2px 0 0 var(--color-profile-800);
}
.btn--primary-dark {
  background-color: var(--color-profile-800);
  color: var(--color-white);
  border-color: var(--color-profile-800);
  box-shadow: inset 0 0 0 1px #80ACA2;
}
.btn--dark {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  background-color: var(--color-profile-800);
  color: var(--color-white);
  padding: 0.625rem 0.875rem;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-14);
  border: 2px solid var(--color-white);
}
.btn--dark:hover, .btn--dark:focus {
  border-bottom: 2px solid var(--color-white);
  background-color: var(--color-profile-900);
}
.btn--dark:focus {
  box-shadow: 0 0 0 2px var(--color-profile-800);
}
.btn--rounded {
  background-color: var(--color-profile-400);
  color: var(--color-profile-800);
  padding: 0.4375rem 1.25rem;
  border-radius: 1.25rem;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-16);
  transition: background-color 0.2s ease;
}
.btn--rounded:first-letter {
  text-transform: uppercase;
}
.btn--rounded:hover, .btn--rounded:focus {
  background-color: var(--color-profile-500);
  border-bottom: none;
}
.btn--rounded:focus {
  box-shadow: 0 0 0 2px var(--color-profile-600);
}
.btn--negative {
  color: var(--color-white);
}
.btn--link {
  font-size: inherit;
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
  text-align: left;
  overflow: visible;
}
.btn--link span {
  border-bottom: 1px solid var(--color-profile-600);
  position: relative;
}
.btn--link:hover span, .btn--link:focus span {
  border-bottom-color: var(--color-profile-800);
}
.btn--link:focus span {
  box-shadow: 0 2px 0 0 var(--color-profile-800);
}
.btn--back-link {
  display: inline-flex;
  align-items: center;
  font-size: var(--font-16);
  color: var(--color-profile-800);
  line-height: 1.2;
}
.btn--back-link span {
  border-bottom: 1px solid transparent;
}
.btn--back-link .icon {
  margin-right: 0.3125rem;
}
.btn--back-link:hover span {
  border-bottom-color: var(--color-profile-800);
  box-shadow: 0 2px 0 0 var(--color-profile-800);
}
.btn--close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  background-color: rgba(0, 0, 0, 0);
  padding: 0.3125rem;
  transition: background-color 0.2s ease-in-out;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 39.9375em), print {
  .btn--close {
    background-color: var(--color-white);
  }
}
.btn--close:hover, .btn--close:focus {
  background-color: var(--color-neutral-100);
  outline: 1px solid var(--color-profile-800);
  outline-offset: 2px;
}
.btn--close:focus-visible {
  outline: 3px solid var(--color-profile-800);
}
.btn--close .icon {
  width: 0.875rem;
  height: 0.875rem;
}
.btn--close .icon-text {
  margin-left: 0.3125rem;
  font-size: var(--font-14);
  padding-bottom: 1px;
}
.btn--sticky {
  position: sticky;
  top: 0.5rem;
  right: 0.5rem;
  float: right;
  z-index: 400;
  background-color: var(--color-white);
  border: 3px solid var(--color-white);
}
.btn--top-right {
  position: absolute;
  top: 0.875rem;
  right: 1.25rem;
  border-radius: 0;
  padding: 0;
}
.btn--top-right:hover, .btn--top-right:focus {
  background-color: transparent;
  border-bottom: 1px solid var(--color-profile-800);
}
.btn--top-right:focus {
  text-decoration-thickness: 3px;
}
.btn--top-right .icon {
  width: 0.75rem;
  height: 0.75rem;
}
.btn--block {
  display: block;
  width: 100%;
}
.btn--add {
  color: var(--color-profile-800);
  font-size: var(--font-16);
  display: inline-flex;
  align-items: center;
}
.btn--add span {
  border-bottom: 1px solid transparent;
}
.btn--add .icon {
  background-color: var(--color-profile-800);
  fill: var(--color-white);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.75rem;
  margin-right: 0.625rem;
}
.btn--add:hover span, .btn--add:focus span {
  border-bottom-color: var(--color-profile-800);
}
.btn--add:focus span {
  box-shadow: 0 2px 0 0 var(--color-profile-800);
}
.btn--collapse {
  transform: rotate(90deg);
  background-color: var(--color-white);
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}
.btn--collapse .icon {
  position: relative;
  left: 1px;
}
.btn--collapse:hover, .btn--collapse:focus {
  background-color: var(--color-profile-500);
}
.btn--collapse:focus {
  box-shadow: 0 0 0 2px var(--color-profile-600);
}
.btn--nowrap {
  white-space: nowrap;
}
.btn--no-caps {
  text-transform: none;
  letter-spacing: normal;
}
.btn.disabled, .btn[disabled] {
  color: var(--color-neutral-500);
  background-color: var(--color-neutral-200);
  box-shadow: inset 0 0 0 1px var(--color-neutral-300);
  border-color: var(--color-neutral-200);
  cursor: default;
}

.button-row {
  text-align: center;
  margin-top: 2.5rem;
}
.button-row--no-margin {
  margin-top: 0;
}
.button-row--buttons .btn {
  margin-inline: 0.625rem;
  margin-bottom: 0.875rem;
}
.button-row--flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.contact-trigger {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-white);
  border: none;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.625rem;
  pointer-events: auto;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 40em), print {
  .contact-trigger {
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 1.875rem;
  }
}
.contact-trigger:hover, .contact-trigger:focus {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
}
.contact-trigger:focus {
  background-color: var(--color-profile-800);
}
.contact-trigger:focus .icon {
  fill: var(--color-white);
}
.contact-trigger .icon {
  width: 3rem;
  height: 3rem;
}
@media (min-width: 40em), print {
  .contact-trigger .icon {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.contact-trigger-container {
  position: fixed;
  right: 0;
  bottom: 1.875rem;
  left: 0;
  text-align: right;
  z-index: 500;
  pointer-events: none;
}
.has-cta-bar .contact-trigger-container {
  bottom: 6.75rem;
}
@media (min-width: 40em), print {
  .has-cta-bar .contact-trigger-container {
    bottom: 8.75rem;
  }
}

.decor-horisontal {
  text-align: center;
  max-width: 18rem;
  margin-inline: auto;
}

.label,
.Form__Element__Caption {
  display: block;
  margin-bottom: 0.3125rem;
  font-size: var(--font-18);
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
  text-align: left;
  z-index: 1;
}
.form-row--compact .label,
.form-row--compact .Form__Element__Caption {
  font-size: var(--font-14);
  color: var(--color-neutral-700);
  position: absolute;
  font-weight: var(--font-weight-regular);
  padding: 0.3125rem 0 0 0.625rem;
}

.input,
.FormTextbox__Input,
.FormSelection select {
  width: 100%;
  border: 1px solid var(--color-neutral-500);
  font-family: var(--font-sans-serif);
  padding: 1rem;
  font-size: var(--font-16);
  outline: none;
}
.input:focus,
.FormTextbox__Input:focus,
.FormSelection select:focus {
  box-shadow: inset 0 0 0 1px var(--color-profile-800);
  border-color: var(--color-profile-800);
}
.input--search, .form-row--compact .input,
.FormTextbox__Input--search,
.form-row--compact .FormTextbox__Input,
.FormSelection select--search,
.form-row--compact .FormSelection select {
  border: none;
  border-bottom: 1px solid var(--color-neutral-700);
  background-color: var(--color-neutral-100);
  padding: 1rem 2.5rem 1rem 1.25rem;
}
.input--search:focus, .form-row--compact .input:focus,
.FormTextbox__Input--search:focus,
.form-row--compact .FormTextbox__Input:focus,
.FormSelection select--search:focus,
.form-row--compact .FormSelection select:focus {
  box-shadow: 0 1px 0 0 var(--color-profile-800);
}
.input--search,
.FormTextbox__Input--search,
.FormSelection select--search {
  padding: 1rem 2.5rem 1rem 1.25rem;
}
.form-row--compact .input,
.form-row--compact .FormTextbox__Input,
.form-row--compact .FormSelection select {
  padding-block: 1.25rem 0.3125rem;
  padding-left: 0.625rem;
}

select.input {
  white-space: normal;
}

.select-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.select-wrapper .icon {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  margin-top: -0.5rem;
  pointer-events: none;
  display: none;
}
.select-wrapper select {
  -webkit-appearance: none;
  background-color: var(--color-white);
  width: 100%;
  max-width: none;
  border-radius: 0;
}

@supports (appearance: none) {
  .select-wrapper select {
    padding-right: 2.5rem;
    appearance: none;
  }
  .select-wrapper .icon {
    display: block;
  }
}
.form-row {
  margin-bottom: 1.25rem;
}
@media (min-width: 40em), print {
  .form-row {
    display: flex;
  }
}
.form-row--compact {
  max-width: var(--small-width);
  margin-inline: auto;
  margin-bottom: 0.625rem;
}

.form-item {
  position: relative;
  flex: 1 1 100%;
}
.form-item .field-validation-error {
  display: block;
  text-align: right;
  margin-top: 0.1875rem;
  font-size: var(--font-14);
  color: var(--color-alert-700);
  font-weight: var(--font-weight-bold);
}
@media (min-width: 40em), print {
  .form-item + .form-item {
    margin-left: 1.25rem;
  }
  .form-row--compact .form-item + .form-item {
    margin-left: 0.625rem;
  }
}
@media (max-width: 39.9375em), print {
  .form-item + .form-item {
    margin-top: 1.25rem;
  }
}
.form-item__desc {
  margin-top: 0.3125rem;
}

.form-desc {
  font-size: var(--font-14);
  font-style: italic;
  color: var(--color-profile-800);
}

.form-group {
  border: none;
  padding: 0;
  margin-bottom: 1.25rem;
}

.form-box,
.EPiServerForms {
  background-color: var(--color-neutral-100);
  padding: 1.25rem 0;
  max-width: var(--article-width);
  margin-inline: auto;
}
.form-box--border,
.EPiServerForms--border {
  border: 0.75rem solid var(--color-white);
}
@media (min-width: 30em), print {
  .form-box,
  .EPiServerForms {
    padding: 2.5rem;
  }
}
@media (min-width: 40em), print {
  .form-box,
  .EPiServerForms {
    padding: 3.75rem;
  }
}
.form-box--less-padding,
.EPiServerForms--less-padding {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.form-box--less-padding-bottom,
.EPiServerForms--less-padding-bottom {
  padding-bottom: 1.25rem;
}

/* stylelint-disable */
.form__choice-radio,
.form__choice-checkbox {
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-bottom: 0.625rem;
  position: relative;
}
.form__choice-radio:last-child .form__choice-text,
.form__choice-checkbox:last-child .form__choice-text {
  padding-right: 0;
}
.form__choice-radio .form__choice-helper,
.form__choice-checkbox .form__choice-helper {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--color-profile-800);
  background-color: var(--color-white);
}
.form__choice-radio .form__choice-helper:before,
.form__choice-checkbox .form__choice-helper:before {
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  top: 0.1875rem;
  left: 0.1875rem;
}
.form__choice-radio .form__choice-text,
.form__choice-checkbox .form__choice-text {
  padding-right: 0.875rem;
  font-size: var(--font-18);
}
.form__choice-radio input,
.form__choice-checkbox input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.625rem 0 0;
  flex-shrink: 0;
  opacity: 0.01;
  outline: none;
}
.form__choice-radio input:focus + .form__choice-helper,
.form__choice-checkbox input:focus + .form__choice-helper {
  box-shadow: 0 0 0 1px var(--color-profile-800);
  border-color: var(--color-profile-800);
}
.form__choice-radio--single .form__choice-text,
.form__choice-checkbox--single .form__choice-text {
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
}

.form__choice-radio .form__choice-helper {
  border-radius: 50%;
}
.form__choice-radio .form__choice-helper:before {
  border-radius: 50%;
}
.form__choice-radio input:checked + .form__choice-helper:before {
  background-color: var(--color-profile-800);
  border-color: var(--color-profile-800);
}

.form__choice-checkbox input:checked + .form__choice-helper:before {
  background-image: url(/UI/Icons/checkmark.svg);
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* stylelint-enable */
/* Episerver forms */
body .EPiServerForms .Form__Title {
  margin-bottom: 0.625rem;
}
body .EPiServerForms .Form__Description {
  margin-bottom: 2.5rem;
}
body .EPiServerForms .Form__Element {
  margin-bottom: 1.25rem;
}
body .EPiServerForms .Form__Element .Form__Element__Caption {
  display: block;
  min-width: 0;
}
body .EPiServerForms .Form__Element fieldset {
  border: none;
}
body .EPiServerForms .Form__Element .FormSubmitButton,
body .EPiServerForms .Form__Element .FormResetButton {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: none;
  font-family: var(--font-sans-serif);
  display: inline-block;
  text-align: center;
}
body .EPiServerForms .Form__Element .FormSubmitButton {
  background-color: var(--color-profile-400);
  color: var(--color-profile-800);
  padding: 0.625rem 1.875rem;
  font-size: var(--font-18);
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  transition: all 0.2s ease-in-out;
  box-shadow: inset 0 0 0 1px var(--color-profile-600);
  border: 0.3125rem solid var(--color-profile-400);
  font-weight: var(--font-weight-bold);
}
body .EPiServerForms .Form__Element .FormSubmitButton:hover, body .EPiServerForms .Form__Element .FormSubmitButton:focus {
  border-bottom: 0.3125rem solid var(--color-profile-600);
  background-color: var(--color-profile-500);
  color: var(--color-profile-900);
}
body .EPiServerForms .Form__Element .FormSubmitButton:hover {
  border-color: var(--color-profile-500);
}
body .EPiServerForms .Form__Element .FormSubmitButton:focus {
  border-color: var(--color-profile-600);
  box-shadow: inset 0 0 0 1px var(--color-profile-600);
}
@media (max-width: 39.9375em), print {
  body .EPiServerForms .Form__Element .FormSubmitButton {
    padding: 0.625rem 1.25rem;
  }
}
body .EPiServerForms .Form__Element .FormResetButton {
  border-bottom: 1px solid var(--color-profile-800);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-16);
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  transition: box-shadow 0.2s ease-in-out;
  line-height: 1.3;
  color: var(--color-profile-800);
}
body .EPiServerForms .Form__Element .FormResetButton:hover, body .EPiServerForms .Form__Element .FormResetButton:focus {
  box-shadow: 0 2px 0 0 var(--color-profile-800);
}
body .EPiServerForms .Form__Element .Form__Element__ValidationError {
  display: block;
  text-align: right;
  margin-top: 0.1875rem;
  font-size: var(--font-14);
  color: var(--color-alert-700);
  font-weight: var(--font-weight-bold);
}
body .EPiServerForms .Form__Element .separator {
  border: none;
  border-top: 2px solid var(--color-neutral-300);
  margin: 3rem 0;
}

.icon--profile,
.fig--profile {
  fill: var(--color-profile-800);
}

.icon {
  width: 1.5rem;
  height: 1.5rem;
}
.icon--xs {
  width: 0.625rem;
  height: 0.625rem;
}
.icon--sm {
  width: 1rem;
  height: 1rem;
}
.icon--support {
  fill: var(--color-attention-800);
}
.icon--search {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  margin-top: -0.75rem;
}
.icon--rotate {
  transform: rotate(180deg);
}
.icon--small {
  width: 0.75rem;
  height: 0.75rem;
}
.icon--check {
  background-color: var(--color-profile-200);
  border: 0.25rem solid var(--color-profile-300);
  border-radius: 50%;
  padding: 0.625rem;
  fill: var(--color-profile-800);
  width: 3.125rem;
  height: 3.125rem;
}
@media (min-width: 40em), print {
  .icon--check {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.fig {
  width: 0.625rem;
  height: 1.875rem;
  margin: 0 0.125rem;
}
.fig--md {
  width: 0.75rem;
  height: 2.25rem;
}
.fig--lg {
  width: 0.9375rem;
  height: 2.8125rem;
}

.line-decoration {
  padding-bottom: 2.5rem;
  margin-bottom: 3.75rem;
  position: relative;
}
.line-decoration:after {
  content: "";
  position: absolute;
  background-color: var(--color-profile-800);
  left: 50%;
  margin-left: -1.25rem;
  width: 2.5rem;
  height: 0.125rem;
  bottom: 0.375rem;
}
.line-decoration--less-margin {
  margin-bottom: 1.5rem;
}

.loader {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 10rem;
  min-height: 20rem;
  font-size: var(--font-21);
}
.loader__spinner {
  margin-bottom: 1.25rem;
  width: 4rem;
  height: 4rem;
}

.full-screen-loader {
  background: var(--color-white);
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
}

.payment-logo {
  height: 32px;
  display: inline-block;
}
.payment-logo--right {
  float: right;
  height: 2.5rem;
  margin: 0 0 0.625rem 1.25rem;
}

.figure-wrapper {
  margin-bottom: 3.75rem;
  text-align: center;
}

.video-placeholder {
  border: none;
  background-color: transparent;
}
.video-placeholder__image {
  display: block;
  position: relative;
}
.video-placeholder__image:before, .video-placeholder__image:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
}
.video-placeholder__image:before {
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  margin-top: -2rem;
  margin-left: -2rem;
  transition: background-color 0.2s ease-in-out;
}
.video-placeholder__image:after {
  border-width: 1rem 1.625rem;
  border-style: solid;
  border-color: transparent;
  border-left-color: var(--color-profile-800);
  margin-top: -1rem;
  margin-left: -0.625rem;
  transition: border-left-color 0.2s ease-in-out;
}
.video-placeholder__caption {
  display: block;
  margin-top: 0.3125rem;
  font-size: var(--font-14);
}
.video-placeholder:hover .video-placeholder__image:before, .video-placeholder:focus .video-placeholder__image:before {
  background-color: var(--color-white);
}
.video-placeholder:hover .video-placeholder__image:after, .video-placeholder:focus .video-placeholder__image:after {
  border-left-color: var(--color-black);
}
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 1.5625rem;
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.figure__caption {
  padding-block: 0.5rem 0.75rem;
  font-size: var(--font-14);
  border-bottom: 1px solid var(--color-neutral-100);
}
.figure__caption em:not(:first-child) {
  margin-left: 0.5rem;
}

.message,
body .EPiServerForms .Form__Status .Form__Status__Message,
body .EPiServerForms .Form__Success .Form__Success__Message {
  text-align: center;
  background-color: var(--color-profile-200);
  padding: 1.25rem;
  border: 4px solid var(--color-profile-300);
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
  position: relative;
}
@media (min-width: 40em), print {
  .message,
  body .EPiServerForms .Form__Status .Form__Status__Message,
  body .EPiServerForms .Form__Success .Form__Success__Message {
    font-size: var(--font-18);
  }
}
.message.hide,
body .EPiServerForms .Form__Status .Form__Status__Message.hide,
body .EPiServerForms .Form__Success .Form__Success__Message.hide {
  display: none;
}
.message a,
body .EPiServerForms .Form__Status .Form__Status__Message a,
body .EPiServerForms .Form__Success .Form__Success__Message a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.message a:hover, .message a:focus,
body .EPiServerForms .Form__Status .Form__Status__Message a:hover,
body .EPiServerForms .Form__Status .Form__Status__Message a:focus,
body .EPiServerForms .Form__Success .Form__Success__Message a:hover,
body .EPiServerForms .Form__Success .Form__Success__Message a:focus {
  text-decoration-thickness: 2px;
}
.message a:focus-visible,
body .EPiServerForms .Form__Status .Form__Status__Message a:focus-visible,
body .EPiServerForms .Form__Success .Form__Success__Message a:focus-visible {
  text-decoration-thickness: 3px;
}
.message .btn--close,
body .EPiServerForms .Form__Status .Form__Status__Message .btn--close,
body .EPiServerForms .Form__Success .Form__Success__Message .btn--close {
  top: 50%;
  margin-top: -12px;
}
.message--inline-block,
body .EPiServerForms .Form__Status .Form__Status__Message--inline-block,
body .EPiServerForms .Form__Success .Form__Success__Message--inline-block {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
}
.message--success,
body .EPiServerForms .Form__Status .Form__Status__Message--success,
body .EPiServerForms .Form__Success .Form__Success__Message--success {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.message--success .icon,
body .EPiServerForms .Form__Status .Form__Status__Message--success .icon,
body .EPiServerForms .Form__Success .Form__Success__Message--success .icon {
  fill: #B1E1CC;
  margin-right: 0.875rem;
}
.message--inline-block.message--success,
body .EPiServerForms .Form__Status .Form__Status__Message--inline-block.message--success,
body .EPiServerForms .Form__Success .Form__Success__Message--inline-block.message--success {
  display: inline-flex;
}
.message--error,
body .EPiServerForms .Form__Status .Form__Status__Message--error,
body .EPiServerForms .Form__Success .Form__Success__Message--error {
  background-color: var(--color-alert-100);
  border: none;
  color: var(--color-alert-700);
}
.message--error a,
body .EPiServerForms .Form__Status .Form__Status__Message--error a,
body .EPiServerForms .Form__Success .Form__Success__Message--error a {
  color: var(--color-alert-700);
  font-weight: 700;
}
.message--warning,
body .EPiServerForms .Form__Status .Form__Status__Message--warning,
body .EPiServerForms .Form__Success .Form__Success__Message--warning {
  background-color: var(--color-attention-100);
  border: none;
  color: var(--color-neutral-700);
}
.message--warning a,
body .EPiServerForms .Form__Status .Form__Status__Message--warning a,
body .EPiServerForms .Form__Success .Form__Success__Message--warning a {
  color: var(--color-neutral-700);
  font-weight: 700;
}
.message--compact,
body .EPiServerForms .Form__Status .Form__Status__Message--compact,
body .EPiServerForms .Form__Success .Form__Success__Message--compact {
  font-size: var(--font-14);
  padding: 0.625rem 1.25rem;
}
.message--paragraph,
body .EPiServerForms .Form__Status .Form__Status__Message--paragraph,
body .EPiServerForms .Form__Success .Form__Success__Message--paragraph {
  font-weight: var(--font-weight-regular);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.message--paragraph p,
body .EPiServerForms .Form__Status .Form__Status__Message--paragraph p,
body .EPiServerForms .Form__Success .Form__Success__Message--paragraph p {
  max-width: var(--narrow-width);
  margin-inline: auto;
}
.message + .message,
body .EPiServerForms .Form__Status .Form__Status__Message + .message,
body .EPiServerForms .Form__Success .Form__Success__Message + .message {
  margin-top: 0.9375rem;
}

.note {
  background-color: var(--color-profile-400);
  padding: 0.625rem 0.9375rem;
  display: inline-block;
  border-radius: 0.3125rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  color: var(--color-profile-800);
  position: relative;
  margin-top: 0.625rem;
  top: -0.3125rem;
  font-weight: var(--font-weight-bold);
}
.note:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 1.25rem;
  border-width: 0.625rem 0.875rem;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: var(--color-profile-400);
}

.marker {
  background-color: var(--color-neutral-100);
  padding: 0.9375rem 1.25rem;
  display: inline-block;
  margin-inline: auto;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-18);
  color: var(--color-profile-800);
}
.marker--white {
  background-color: var(--color-white);
}

.slide-message {
  position: relative;
  z-index: 500;
  height: 0;
  overflow: hidden;
}
.slide-message.is-active {
  animation-name: slide;
  animation-duration: 30s;
}
@keyframes slide {
  0% {
    height: 0;
  }
  3% {
    height: 75px;
  }
  95% {
    height: 75px;
  }
  100% {
    height: 0;
  }
}
.slide-message + .slide-message {
  margin-top: 0.9375rem;
}

.icon-message {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-profile-800);
  font-size: var(--font-14);
}
.icon-message .icon {
  margin-right: 0.3125rem;
  fill: var(--color-profile-550);
  width: 0.875rem;
  height: 0.875rem;
}

h1, .h1,
h2, .h2 {
  font-family: var(--font-serif);
  font-weight: 400;
  color: var(--color-profile-800);
}

h1, .h1 {
  font-size: var(--font-32);
  line-height: 1.1;
}
@media (min-width: 40em), print {
  h1, .h1 {
    font-size: var(--font-48);
  }
}

h2, .h2 {
  font-size: var(--font-23);
  line-height: 1.3;
}
@media (min-width: 40em), print {
  h2, .h2 {
    font-size: var(--font-28);
  }
}

h3, .h3 {
  font-size: var(--font-21);
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0.3125rem;
}

h4, .h4 {
  margin-bottom: 0.3125rem;
}

.title-jumbo {
  font-size: var(--font-36);
}
@media (min-width: 40em), print {
  .title-jumbo {
    font-size: var(--font-48);
  }
}

.title-section {
  font-size: var(--font-23);
  text-align: center;
  position: relative;
}
.title-section:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 1px;
  width: 100%;
  height: 1px;
  background-color: var(--color-profile-300);
}
.title-section span {
  background-color: var(--color-white);
  margin: 0 1.875rem;
  padding: 0 1.25rem;
  z-index: 1;
  position: relative;
  line-height: 1.3;
  display: inline-block;
}

.title-small {
  font-size: var(--font-18);
  color: var(--color-profile-800);
}

.title-lines {
  border-top: 1px solid var(--color-neutral-300);
  border-bottom: 1px solid var(--color-neutral-300);
  text-align: center;
  padding: 0.625rem 0;
  font-size: var(--font-21);
  margin-bottom: 1.25rem;
}

.ingress {
  font-size: var(--font-18);
  font-family: var(--font-serif);
  text-align: center;
  line-height: 1.5;
}

.link {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.link:hover, .link:focus {
  text-decoration-thickness: 2px;
}
.link:focus-visible {
  text-decoration-thickness: 3px;
}
.link {
  font-weight: var(--font-weight-bold);
}

.sr-only,
.skip {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.skip:focus {
  top: 0;
  left: 0;
  padding: 1.25rem;
  background-color: var(--color-white);
  width: auto;
  height: auto;
  margin: 0;
  clip: unset;
  z-index: 1200;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.skip:focus:hover, .skip:focus:focus {
  text-decoration-thickness: 2px;
}
.skip:focus:focus-visible {
  text-decoration-thickness: 3px;
}

.u-hidden {
  display: none !important;
}

.u-right {
  text-align: right;
}

.u-left {
  text-align: left;
}

.u-center {
  text-align: center;
}

.u-underline {
  text-decoration: underline;
}

.u-flex {
  display: flex;
  align-items: center;
}

.u-price {
  font-size: var(--font-21);
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
}

.u-caps {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}

.u-bold {
  font-weight: var(--font-weight-bold);
}

.u-small {
  font-size: var(--font-14);
}

.u-medium {
  font-size: var(--font-18);
}

.u-large {
  font-size: var(--font-21);
}

.u-profile-text {
  color: var(--color-profile-800);
}

.u-link {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.u-link:hover, .u-link:focus {
  text-decoration-thickness: 2px;
}
.u-link:focus-visible {
  text-decoration-thickness: 3px;
}
.u-link:focus {
  background-color: var(--color-profile-200);
}

.u-medium-width {
  max-width: var(--medium-width);
  margin-inline: auto;
}

.u-text-line-height {
  line-height: 1.5;
}

.u-no-wrap {
  white-space: nowrap;
}

.glam-block {
  text-align: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
.glam-block__image {
  margin-bottom: 2.5rem;
}
.glam-block__title {
  margin-bottom: 0.625rem;
}
.glam-block.fancy {
  background-image: url(/UI/decor-corner-left.svg), url(/UI/decor-corner-right.svg);
  background-position: -1.25rem 100%, calc(100% + 20px) 100%;
  background-size: 9.375rem;
  min-height: 30rem;
}
@media (min-width: 30em), print {
  .glam-block.fancy {
    background-size: 12.5rem;
    background-position: -0.9375rem 100%, calc(100% + 15px) 100%;
    min-height: 31rem;
  }
}
@media (min-width: 40em), print {
  .glam-block.fancy {
    background-size: 15.625rem;
    background-position: 0 100%, 100% 100%;
    min-height: 33rem;
  }
}
@media (min-width: 64em), print {
  .glam-block.fancy {
    background-size: 21.875rem;
    background-position: 0 100%, 100% 100%;
    min-height: 35rem;
  }
}
.glam-block.fancy .glam-block__content {
  max-width: var(--small-width);
  margin-inline: auto;
  padding-bottom: 2.5rem;
}
.glam-block.stripes {
  background-image: url(/UI/decor-top-support.svg), url(/UI/decor-bottom-support.svg);
  background-position: 0 0, 0 100%;
  background-size: 100%;
  max-width: var(--narrow-width);
  margin-inline: auto;
}
@media (min-width: 40em), print {
  .glam-block.stripes {
    background-image: url(/UI/decor-stripes-top.svg), url(/UI/decor-stripes-bottom.svg);
    background-size: 100% 21rem;
    padding-block: 21rem;
    max-width: 35rem;
    margin-inline: auto;
  }
}
.glam-block.stripes .glam-block__content {
  max-width: 13rem;
  margin-inline: auto;
  font-size: var(--font-18);
  line-height: 1.5;
  padding: 6.25rem 0;
  position: relative;
}
@media (min-width: 40em), print {
  .glam-block.stripes .glam-block__content {
    padding: 2.5rem 0 3.75rem;
  }
  .glam-block.stripes .glam-block__content:before, .glam-block.stripes .glam-block__content:after {
    content: "";
    position: absolute;
    left: 50%;
    width: 6.25rem;
    height: 0.25rem;
    background-color: var(--color-attention-200);
    margin-left: -3.125rem;
  }
  .glam-block.stripes .glam-block__content:before {
    top: 0;
  }
  .glam-block.stripes .glam-block__content:after {
    bottom: 0;
  }
}

.intro-block {
  margin: 3.75rem 0;
  display: flex;
  align-items: center;
}
@media (max-width: 39.9375em), print {
  .intro-block {
    margin-inline: -1.25rem;
  }
}
.intro-block__box {
  max-width: 35rem;
  margin-inline: auto;
  width: 100%;
  background-color: var(--color-white);
  padding: 2.5rem;
  z-index: 1;
}
.focus-page .intro-block__box {
  background-color: transparent;
}
.intro-block__content {
  max-width: var(--narrow-width);
  margin-inline: auto;
  text-align: center;
}
.intro-block__image {
  margin-bottom: 1.25rem;
}
.intro-block__title {
  margin-bottom: 1.25rem;
}
.intro-block__ingress {
  font-family: var(--font-serif);
  line-height: 1.5;
}
@media (min-width: 40em), print {
  .intro-block__ingress {
    font-size: var(--font-18);
  }
}
.intro-block__link {
  margin-top: 1.25rem;
}
.intro-block--image {
  padding: 14vw 2.5rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
}
.intro-block--image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 13.75rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.intro-block--image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 13.75rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
@supports (appearance: none) {
  .intro-block--image {
    background-attachment: fixed;
  }
}
.intro-block--focus .intro-block__content {
  max-width: 17.875rem;
  margin-inline: auto;
}
.intro-block + .collage-wrapper {
  margin-top: calc(-3.75rem + 3px);
}

.recipe-block {
  max-width: var(--article-width);
  margin: 3.75rem auto;
}
.recipe-block__title {
  margin-bottom: 0.9375rem;
}

.recipe__item {
  border-bottom: 1px solid var(--color-neutral-200);
  padding: 1rem 0;
  font-size: var(--font-18);
}
.recipe__item:last-child {
  border-bottom: none;
}

.teaser-block {
  padding-bottom: 1.875rem;
  margin: 0 auto 3.75rem;
  max-width: var(--medium-width);
  position: relative;
  display: flex;
}
@media (min-width: 40em), print {
  .teaser-block {
    align-items: center;
  }
}
@media (max-width: 39.9375em), print {
  .teaser-block {
    flex-direction: column;
  }
}
.teaser-block:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0.1875rem;
  height: 1.875rem;
  background-color: var(--color-profile-300);
}
.teaser-block:last-child:after {
  display: none;
}
@media (min-width: 40em), print {
  .teaser-block__content, .teaser-block__image {
    flex: 1 1 50%;
  }
}
.teaser-block__content {
  padding: 2.5rem 1.25rem;
  order: 2;
  background-color: var(--color-white);
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 10px rgba(240, 240, 240, 0.5);
  text-align: center;
}
@media (min-width: 40em), print {
  .teaser-block__content {
    flex: 1 1 calc(50% - 0.9375rem);
    margin-left: -3.875rem;
    margin-right: 0.625rem;
    min-height: 18.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5rem 2.5rem;
  }
}
@media (max-width: 39.9375em), print {
  .teaser-block__content {
    width: 80%;
    max-width: 25rem;
    margin-inline: auto;
    margin-top: -7.8125rem;
  }
}
.teaser-block__title {
  margin-bottom: 0.625rem;
  max-width: var(--small-width);
  margin-inline: auto;
  width: 100%;
}
.teaser-block__ingress {
  font-size: var(--font-16);
  line-height: 1.5;
  max-width: var(--small-width);
  margin-inline: auto;
  width: 100%;
}
@media (min-width: 40em), print {
  .teaser-block__ingress {
    font-size: var(--font-18);
  }
}
.teaser-block__image {
  position: relative;
}
@media (min-width: 40em), print {
  .teaser-block__image {
    margin-right: -3.875rem;
  }
}
@media (max-width: 39.9375em), print {
  .teaser-block__image {
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
.teaser-block__image:after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 10px rgba(240, 240, 240, 0.5);
}
@media (min-width: 40em), print {
  .teaser-block:nth-child(2n+2) .teaser-block__content {
    order: 0;
    margin-left: 0.625rem;
    margin-right: -3.875rem;
  }
  .teaser-block:nth-child(2n+2) .teaser-block__image {
    margin-right: 0;
    margin-left: -3.875rem;
  }
}
.teaser-block--title {
  text-align: center;
  font-size: var(--font-28);
  display: block;
  font-family: var(--font-serif);
}
.teaser-block--title h2 {
  color: var(--color-neutral-700);
}

.text-blocks {
  max-width: 25.5625rem;
  margin-inline: auto;
}

.text-block {
  padding: 2.5rem 1.875rem;
  text-align: center;
  margin-bottom: 1.25rem;
  border: 4px solid var(--color-neutral-100);
}
.text-block:first-child {
  background-color: var(--color-profile-200);
  border-color: var(--color-profile-200);
}
.text-block__title {
  font-size: var(--font-21);
  font-family: var(--font-serif);
  color: var(--color-profile-800);
  font-weight: var(--font-weight-regular);
  margin-bottom: 0.625rem;
}
.text-block__ingress {
  max-width: var(--small-width);
  margin-inline: auto;
}
.text-block__ingress p {
  margin-bottom: 0.75rem;
}
.text-block__ingress p:last-child {
  margin-bottom: 0;
}
.text-block__price {
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
  margin-top: 1.25rem;
}

@media (min-width: 40em), print {
  .usp-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.usp {
  padding: 1.25rem 1.875rem;
  text-align: center;
}
@media (min-width: 40em), print {
  .usp {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 64em), print {
  .usp {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
.usp .icon {
  fill: var(--color-attention-200);
  margin-bottom: 1.25rem;
}
.usp__title {
  font-size: var(--font-21);
  margin-bottom: 0.3125rem;
  color: var(--color-neutral-700);
}
.usp__ingress {
  font-size: var(--font-16);
  line-height: 1.5;
  max-width: var(--narrow-width);
  margin-inline: auto;
}

.amenities-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.amenities-list__item {
  flex: 0 0 100%;
  max-width: 100%;
  font-size: var(--font-18);
  padding-right: 1.25rem;
  display: flex;
  margin-bottom: 0.4375rem;
}
@media (min-width: 30em), print {
  .amenities-list__item {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 40em), print {
  .amenities-list__item {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 64em), print {
  .amenities-list__item {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media (min-width: 75em) {
  .amenities-list__item {
    flex-basis: 20%;
    max-width: 20%;
  }
}
.amenities-list__item .icon {
  width: 0.625rem;
  height: 0.625rem;
  fill: var(--color-attention-800);
  margin-top: 0.3125rem;
  margin-right: 0.4375rem;
  flex-shrink: 0;
}

.choice-box {
  margin-bottom: 0.125rem;
  padding: 1.25rem;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  background-color: var(--color-white);
  color: var(--color-profile-800);
}
.choice-box:last-of-type {
  margin-bottom: 0;
}
.choice-box.has-focus {
  background-color: var(--color-profile-150);
}
.choice-box.has-focus .choice-box__input-icon {
  box-shadow: 0 0 0 1px var(--color-profile-800);
}
.choice-box.is-disabled {
  cursor: default;
  background-color: #f9f9f9;
  color: var(--color-neutral-700);
  border-top: 2px solid var(--color-neutral-300);
}
.choice-box.is-disabled .choice-box__desc-wrapper {
  cursor: default;
}
.choice-box.is-disabled .choice-box__label {
  color: var(--color-neutral-700);
}
.choice-box.is-disabled.is-selected .choice-box__label {
  color: var(--color-profile-800);
}
.choice-box.is-disabled + .is-disabled {
  border-top: none;
}
.choice-box.is-included {
  opacity: 1;
  background-color: var(--color-profile-400);
}
.choice-box.is-included .choice-box__input-icon {
  opacity: 0.4;
}
.choice-box__input {
  position: absolute;
  left: -999em;
  overflow: hidden;
}
.choice-box__input:checked + .choice-box__input-icon {
  fill: var(--color-profile-800);
}
.choice-box__input:disabled + .choice-box__input-icon {
  fill: #f9f9f9;
  border-color: #c6c6c6;
}
.is-selected .choice-box__input:disabled + .choice-box__input-icon {
  background-color: transparent;
  border: none;
  opacity: 1;
  fill: var(--color-profile-800);
  padding: 1px;
}
.choice-box__input-icon {
  margin-right: 0.625rem;
  height: 1.125rem;
  width: 1.125rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--color-white);
  border: 1px solid var(--color-profile-800);
  fill: var(--color-white);
  padding: 0.125rem;
  margin-top: 0.0625rem;
}
.choice-box__input-icon--checkbox {
  border-radius: 0;
  padding: 0.1875rem;
}
.choice-box .choice-box__label {
  margin: 0;
  display: block;
  pointer-events: none;
  font-weight: var(--font-weight-bold);
}
.choice-box .choice-box__label.price-block__callout {
  position: static;
  font-size: var(--font-14);
  color: var(--color-white);
  box-shadow: 0 0 0 2px var(--color-white);
  padding: 0.1875rem 0.3125rem;
}
.choice-box .choice-box__label.price-block__callout--green {
  color: var(--color-profile-800);
  border: none;
}
.choice-box .choice-box__label-text {
  margin-right: 0.625rem;
}
.choice-box .choice-box__label-warning {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-16);
  position: relative;
  bottom: 1px;
  color: var(--color-profile-800);
}
.choice-box .choice-box__label-images {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.choice-box__content {
  flex: 1 1 auto;
  position: relative;
  justify-content: space-between;
  display: flex;
  gap: 1.5rem;
}
.choice-box__content-inner {
  width: 100%;
}
.choice-box__info {
  text-align: right;
  padding-left: 1.25rem;
}
.choice-box__product-info {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.choice-box__product-info span:first-child {
  white-space: nowrap;
}
.choice-box__price {
  display: block;
  white-space: nowrap;
}
.choice-box__price-number {
  font-size: var(--font-21);
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
}
.choice-box__price-term {
  display: block;
  font-size: var(--font-14);
  color: var(--color-neutral-700);
  margin-top: -0.1875rem;
}
.choice-box__description {
  font-size: var(--font-16);
  color: var(--color-neutral-700);
}
.choice-box__terms {
  font-size: var(--font-14);
  margin-top: 0.3125rem;
}
.choice-box__terms .can-be {
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-700);
}
.choice-box__terms .can-not-be {
  color: var(--color-neutral-700);
}
.choice-box__terms :not(:last-child):after {
  content: " – ";
  color: var(--color-neutral-700);
}
.choice-box__amount {
  padding-left: 1.25rem;
  align-self: center;
  flex: 0 0 11rem;
  text-align: right;
  position: relative;
}
.choice-box__amount-selector {
  background-color: var(--color-profile-800);
  border: 1px solid var(--color-profile-800);
  padding: 0.3125rem;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  margin-top: -0.0625rem;
  display: none;
}
.choice-box__amount-selector.is-active {
  display: block;
}
.choice-box--multi {
  display: block;
}
@media (min-width: 40em), print {
  .choice-box--multi {
    display: flex;
  }
}
.choice-box--multi .choice-box__amount {
  margin-top: 0.625rem;
}
.choice-box--show-hide .choice-box__description {
  display: none;
  margin-top: 1.25rem;
}
.choice-box--show-hide.is-selected .choice-box__description {
  display: block;
}
.choice-box--show-hide.is-selected .choice-box__description:has(#adyen-container:empty) {
  display: none;
}
.choice-box--show-hide .choice-box__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
}
.choice-box--show-hide:has(.choice-box__label-images) .choice-box__input-icon {
  margin-top: 0.375rem;
}
.choice-box--white {
  background-color: var(--color-white);
}
@media (max-width: 39.9375em), print {
  .choice-box--large .choice-box__content {
    display: block;
  }
}
.choice-box--large .choice-box__label {
  font-size: var(--font-21);
}
.choice-box--large .choice-box__input-icon {
  margin-top: 0.25rem;
}
.choice-box.choice-box--summary {
  margin-inline: -1.25rem;
  margin-bottom: -1.25rem;
  cursor: default;
  padding: 1.25rem;
  background-color: var(--color-neutral-200);
}
@media (min-width: 40em), print {
  .choice-box.choice-box--summary {
    margin-inline: -1.875rem;
    margin-bottom: -1.875rem;
    padding-inline: 1.875rem;
  }
}
.choice-box.choice-box--summary .choice-box__content {
  cursor: default;
}
.choice-box.choice-box--summary .choice-box__label {
  pointer-events: initial;
}

#Coi-Renew {
  display: none !important;
}

.collage-wrapper {
  margin-inline: -0.1875rem;
}
@media (min-width: 40em), print {
  .collage-wrapper {
    display: flex;
  }
}
.collage-wrapper + .intro-block {
  margin-top: 0.1875rem;
}
.collage-wrapper .collage {
  display: flex;
  flex-wrap: wrap;
}
.collage-wrapper .collage__image {
  padding: 0.1875rem;
}
.collage-wrapper .collage__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 40em), print {
  .collage-wrapper.is-six .collage {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.collage-wrapper.is-six .collage__image {
  flex: 0 0 50%;
  max-width: 50%;
}
.collage-wrapper.is-six .collage:first-child .collage__image:first-child {
  flex-basis: 100%;
  max-width: 100%;
  order: 2;
}
.collage-wrapper.is-six .collage:last-child .collage__image:first-child {
  order: 0;
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 40em), print {
  .collage-wrapper.is-three .collage__image {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}
.collage-wrapper.is-three .collage__image:first-child {
  order: 0;
}

.copy {
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
}
.copy__trigger {
  border: none;
  background-color: transparent;
  padding: 0;
  position: relative;
  white-space: nowrap;
  margin-top: -0.0625rem;
}
.copy__trigger.is-copied::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(/UI/Icons/checkmark.svg);
  background-size: 0.75rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--color-neutral-100);
  opacity: 0;
  animation-name: fadeInOut;
  animation-duration: 2s;
}
.copy__trigger.is-copied .copy__feedback {
  display: block;
}
.copy__trigger .icon {
  vertical-align: middle;
  width: 1.25rem;
  height: 1.25rem;
}
.copy:hover .icon, .copy:focus .icon {
  fill: var(--color-profile-700);
}
.copy__feedback {
  position: absolute;
  top: -0.25rem;
  right: calc(100% + 0.25rem);
  display: none;
  opacity: 0;
  animation-name: fadeInOut;
  animation-duration: 2s;
  z-index: 2;
  padding: 0.375rem;
  border-radius: 0.1875rem;
  background-color: var(--color-profile-200);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.copy--font-18 {
  font-size: var(--font-18);
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.cta-bar {
  background-color: var(--color-white);
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 1.25rem 0;
  z-index: 500;
  max-width: calc(var(--page-width) - 7.5rem);
  margin-inline: auto;
  border: 2px solid var(--color-neutral-200);
}
@media (min-width: 40em), print {
  .cta-bar {
    right: 1.25rem;
    left: 1.25rem;
    bottom: 1.25rem;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 64em), print {
  .cta-bar {
    right: 3.75rem;
    bottom: 1.875rem;
    left: 3.75rem;
    width: 90%;
  }
  @supports (appearance: none) {
    .cta-bar {
      width: auto;
    }
  }
}
.cta-bar .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.cta-bar .wrapper > :first-child:last-child {
  margin: 0 auto;
}
.cta-bar__title, .cta-bar__chosen {
  margin-right: auto;
  padding-right: 1.875rem;
  color: var(--color-profile-800);
}
@media (max-width: 39.9375em), print {
  .cta-bar__title, .cta-bar__chosen {
    display: none;
  }
}
.cta-bar__title {
  font-size: var(--font-23);
  font-family: var(--font-serif);
}
@media (max-width: 39.9375em), print {
  .cta-bar__title {
    font-size: var(--font-18);
  }
}
.cta-bar__offer {
  text-align: right;
  margin-right: 1.875rem;
  color: var(--color-profile-800);
  font-size: var(--font-18);
}
.cta-bar__offer--desktop-only {
  display: none;
}
@media (min-width: 64em), print {
  .cta-bar__offer--desktop-only {
    display: block;
  }
}
.cta-bar__price {
  font-weight: var(--font-weight-bold);
}
.cta-bar__price-number {
  width: 5rem;
  display: inline-block;
}
.cta-bar__price-secondary {
  color: var(--color-neutral-700);
  font-size: var(--font-16);
}
@media (max-width: 39.9375em), print {
  .cta-bar .btn {
    width: 100%;
  }
}
@media (max-width: 39.9375em), print {
  .cta-bar .cta-bar__offer + .btn--primary {
    width: auto;
  }
}
@media (max-width: 39.9375em), print {
  .cta-bar .cta-bar__offer--desktop-only + .btn--primary {
    width: 100%;
  }
}

.culture-selector__group {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 20rem;
  margin-inline: auto;
}
.culture-selector__item {
  background-color: var(--color-neutral-100);
  border: 3px solid var(--color-white);
  box-shadow: inset 0 0 0 1px var(--color-neutral-200);
  padding: 1.25rem;
  border-radius: 0.625rem;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 0;
}
.culture-selector__item.is-selected {
  background-color: var(--color-profile-200);
  box-shadow: inset 0 0 0 1px var(--color-profile-300);
}
.culture-selector__item .form__choice-helper {
  top: 50%;
  margin-top: -0.625rem;
  left: 1.25rem;
}
.culture-selector__group--light .culture-selector__item {
  background-color: var(--color-white);
  border-color: var(--color-neutral-100);
}
.culture-selector__group--light .culture-selector__item.is-selected {
  background-color: var(--color-profile-200);
  box-shadow: inset 0 0 0 1px var(--color-profile-300);
}

.date-picker {
  padding-bottom: 10rem;
}
.date-picker__submit {
  padding: 1.25rem;
  background: #0f0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.date-picker__month-wrapper {
  margin: 0 auto 2.5rem;
  max-width: 56.25rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.date-picker__month-name {
  font-size: var(--font-21);
  color: var(--color-profile-800);
  text-align: center;
  position: sticky;
  top: 0;
  z-index: 400;
  background-color: var(--color-white);
  padding: 1.25rem 0;
  outline: none;
}
.date-picker__month-name:first-letter {
  text-transform: uppercase;
}
@media (min-width: 40em), print {
  .date-picker__month-name {
    font-size: var(--font-36);
  }
}
.date-picker__month-name-help {
  display: none;
  font-size: var(--font-16);
}
.date-picker__month-name:focus .date-picker__month-name-text {
  border-bottom: 1px solid var(--color-profile-800);
}
.date-picker__month-name:focus .date-picker__month-name-help {
  display: inline;
}
.date-picker__month:after {
  content: "";
  clear: both;
  display: block;
}
.date-picker__day {
  display: block;
  position: relative;
  width: 14.2857142857%;
  height: 0;
  padding-bottom: 21.4285714286%;
  background: var(--color-profile-200);
  border: 1px solid var(--color-white);
  border-bottom-width: 0.625rem;
  outline: none;
  line-height: 1.2;
  color: var(--color-profile-800);
  font-size: var(--font-12);
}
@media (min-width: 40em), print {
  .date-picker__day {
    font-size: var(--font-14);
    padding-bottom: 17.1428571429%;
  }
}
@media (min-width: 64em), print {
  .date-picker__day {
    font-size: var(--font-16);
  }
}
.date-picker__day:hover .date-picker__day-price:after {
  background-color: #D2FAE8;
}
.date-picker__day:focus .date-picker__day-price:after {
  background-color: var(--color-profile-800);
}
.date-picker__day-name {
  display: inline-block;
}
.date-picker__day-name:first-letter {
  text-transform: uppercase;
}
@media (max-width: 39.9375em), print {
  .date-picker__day-name {
    display: none;
  }
}
@media (min-width: 64em), print {
  .date-picker__day-name, .date-picker__day-number {
    font-size: var(--font-14);
  }
}
.date-picker__day-date {
  position: absolute;
  top: 0.3125rem;
  right: 0.625rem;
}
.date-picker__day-price {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -33%;
  width: 100%;
  height: 66%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.date-picker__day-price-inner {
  position: relative;
  z-index: 3;
}
.date-picker__day-price:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 2;
  transition: background-color 0.2s ease-in-out;
}
@media (min-width: 40em), print {
  .date-picker__day-price:after {
    margin-left: -40%;
    width: 80%;
  }
}
.date-picker__day.is-selection .date-picker__day-price-inner {
  color: var(--color-white);
}
.date-picker__day.is-selection .date-picker__day-price:before {
  content: "";
  position: absolute;
  left: 0;
  right: -0.125rem;
  background-color: color-mix(in srgb, var(--color-profile-800) 100%, var(--color-white) 6%);
  height: 100%;
  z-index: 1;
  top: 0;
}
.date-picker__day.is-selection .date-picker__day-price:after {
  background-color: var(--color-profile-800);
}
.date-picker__day.is-checkin .date-picker__day-price-inner {
  color: var(--color-white);
}
.date-picker__day.is-checkin .date-picker__day-price:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 0;
  background-color: color-mix(in srgb, var(--color-profile-800) 100%, var(--color-white) 6%);
  height: 100%;
  z-index: 1;
  top: 0;
}
.date-picker__day.is-checkin .date-picker__day-price:after {
  background-color: var(--color-profile-800);
}
.date-picker__day.is-checkin.is-selection .date-picker__day-price:before {
  right: -0.125rem;
}
.date-picker__day.is-checkout .date-picker__day-price-inner {
  color: var(--color-neutral-700);
}
.date-picker__day.is-checkout .date-picker__day-price:before {
  right: 50%;
}
.date-picker__day.is-checkout .date-picker__day-price:after {
  background-color: var(--color-white);
}
.date-picker__day.is-disabled:hover .date-picker__day-price:after, .date-picker__day.is-disabled:focus .date-picker__day-price:after {
  background-color: transparent;
}
.date-picker__day.is-past {
  padding-bottom: 0;
  margin: 0;
  overflow: hidden;
  border: none;
}
.date-picker__day.has-no-price {
  background-color: var(--color-profile-100);
  box-shadow: inset 0 5px 0 0 var(--color-profile-200);
  color: var(--color-neutral-700);
}
.date-picker__day.pad-1 {
  margin-left: 14.2857142857%;
}
.date-picker__day.pad-2 {
  margin-left: 28.5714285714%;
}
.date-picker__day.pad-3 {
  margin-left: 42.8571428571%;
}
.date-picker__day.pad-4 {
  margin-left: 57.1428571429%;
}
.date-picker__day.pad-5 {
  margin-left: 71.4285714286%;
}
.date-picker__day.pad-6 {
  margin-left: 85.7142857143%;
}

.dotted-list {
  color: var(--color-profile-800);
}
.dotted-list__item {
  display: flex;
  justify-content: space-between;
  background-image: linear-gradient(to right, var(--color-profile-800) 30%, rgba(255, 255, 255, 0) 10%);
  background-position: bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  margin: 1.5625rem 0;
}
.dotted-list__item dt,
.dotted-list__item dd {
  margin-bottom: -0.25rem;
}
.dotted-list__item dt span {
  background-color: var(--color-white);
  padding-right: 0.3125rem;
}
.dotted-list__item dd {
  padding-left: 0.3125rem;
  white-space: nowrap;
  background-color: var(--color-white);
  align-self: flex-end;
}
.dotted-list--highlight-first .dotted-list__item:first-child {
  border-top: 1px solid var(--color-neutral-300);
  border-bottom: 1px solid var(--color-neutral-300);
  background-image: none;
  margin-bottom: 1.875rem;
  padding: 0.625rem 0;
}
.dotted-list--highlight-first .dotted-list__item:first-child dt,
.dotted-list--highlight-first .dotted-list__item:first-child dd {
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}

.faq {
  max-width: var(--article-width);
  margin-inline: auto;
}
.faq__group {
  margin-bottom: 3.75rem;
}
.faq .faq__title {
  margin-bottom: 1.25rem;
  font-size: var(--font-32);
}
.faq__item {
  margin-bottom: 2.5rem;
}
.faq__item mark {
  background-color: var(--color-profile-400);
}
.faq__search-result-counter {
  text-align: left;
  margin-top: 0.625rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
}

.filter-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.filter-tag {
  margin: 0 0.4375rem 0.9375rem;
}
.filter-tag__btn {
  background-color: var(--color-neutral-100);
  border: none;
  border-radius: 1.25rem;
  padding: 0.625rem 1.25rem;
  display: block;
  text-decoration: none;
  color: var(--color-neutral-700);
  font-family: var(--font-serif);
  font-size: var(--font-16);
  transition: background-color 0.2s ease-in-out;
  outline: none;
}
.filter-tag__btn:hover, .filter-tag__btn:focus {
  background-color: var(--color-profile-400);
}

.food-menu {
  position: relative;
  max-width: var(--article-width);
  margin-inline: auto;
  padding: 5rem 0;
  z-index: 1;
}
@media (max-width: 39.9375em), print {
  .food-menu {
    padding-block: 3.75rem 2.5rem;
  }
}
.food-menu__title {
  font-size: var(--font-28);
  text-align: center;
  margin-bottom: 0.625rem;
}
@media (min-width: 40em), print {
  .food-menu__title {
    font-size: var(--font-36);
  }
}
.food-menu__title, .food-menu__above, .food-menu__below, .food-menu__item, .food-menu__group-title, .food-menu__offer {
  max-width: 23.125rem;
  margin-inline: auto;
}
.food-menu__group {
  position: relative;
  margin-bottom: 5rem;
  background-color: var(--color-white);
  padding: 3.75rem 1.25rem 6.25rem;
  box-shadow: 0 12px 0 0 rgba(150, 150, 150, 0.75);
}
@media (max-width: 39.9375em), print {
  .food-menu__group {
    box-shadow: none;
    margin-bottom: 0;
    padding-block: 2.5rem;
  }
}
.food-menu__group:last-child {
  margin-bottom: 0;
}
.food-menu__group:last-child:before, .food-menu__group:last-child:after {
  display: none;
}
.food-menu__group-title {
  margin-bottom: 1.875rem;
  font-size: var(--font-28);
  text-align: center;
}
@media (min-width: 40em), print {
  .food-menu__group-title {
    font-size: var(--font-36);
  }
}
.food-menu__group-subheading {
  font-size: var(--font-18);
  display: block;
  font-family: var(--font-sans-serif);
  margin-top: 0.3125rem;
}
.food-menu__group--text {
  box-shadow: 0 -12px 0 0 rgba(150, 150, 150, 0.75);
  padding: 5rem 1.25rem;
}
@media (max-width: 39.9375em), print {
  .food-menu__group--text {
    box-shadow: none;
    padding-block: 2.5rem;
  }
}
.food-menu__item {
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
}
.food-menu__item:last-child {
  margin-bottom: 0;
}
.food-menu__item-content {
  padding-right: 1.25rem;
  flex-grow: 1;
}
.food-menu__item-title {
  margin-bottom: 0.3125rem;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-18);
  color: var(--color-profile-800);
}
.food-menu__item-desc {
  font-size: var(--font-16);
  margin-bottom: 0;
}
.food-menu__item-allergies {
  font-size: var(--font-14);
}
.food-menu__item-price {
  font-size: var(--font-18);
  color: var(--color-profile-800);
  white-space: nowrap;
}
.food-menu__offer {
  text-align: center;
  margin-bottom: 1.25rem;
}
.food-menu__offer:last-child {
  margin-bottom: 0;
}
.food-menu__offer-desc {
  font-size: var(--font-16);
  margin-bottom: 0.625rem;
}
.food-menu__offer-price {
  font-size: var(--font-18);
  color: var(--color-profile-800);
}
.food-menu__above {
  margin-bottom: 3.75rem;
}
.food-menu__below {
  text-align: center;
}

.grecaptcha-badge {
  visibility: hidden;
}

.hero {
  position: relative;
  padding-block: 0.1875rem;
  text-align: center;
}
@media (max-width: 39.9375em), print {
  .hero__image {
    min-height: 25rem;
    object-fit: cover;
  }
}
.hero__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  margin: -19vw 0 0 -19vw;
  width: 38vw;
  height: 38vw;
  border-radius: 50%;
  overflow: hidden;
}
.hero__content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
}
@supports (appearance: none) {
  .hero__content::before {
    backdrop-filter: blur(10px);
  }
}
.hero__content::after {
  content: "";
  position: absolute;
  inset: 0.4375rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  filter: opacity(30%);
}
@media (min-width: 40em), print {
  .hero__content::after {
    inset: 0.9375rem;
  }
}
@media (max-width: 39.9375em), print {
  .hero__content {
    margin: -9rem 0 0 -9rem;
    width: 18rem;
    height: 18rem;
  }
}
@media (min-width: 64em), print {
  .hero__content {
    margin: -18vw 0 0 -18vw;
    width: 36vw;
    height: 36vw;
  }
}
@media (min-width: 87.5em) {
  .hero__content {
    margin: -14.0625rem 0 0 -14.0625rem;
    width: 28.125rem;
    height: 28.125rem;
  }
}
.hero__content-title, .hero__content-subtitle {
  color: var(--color-white);
  position: relative;
  width: 20vw;
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
}
@media (min-width: 75em) {
  .hero__content-title, .hero__content-subtitle {
    max-width: 19rem;
  }
}
@media (max-width: 39.9375em), print {
  .hero__content-title, .hero__content-subtitle {
    width: 12rem;
  }
}
.hero__content-title {
  font-size: var(--font-21);
}
@media (min-width: 40em), print {
  .hero__content-title {
    font-size: var(--font-28);
  }
}
@media (min-width: 64em), print {
  .hero__content-title {
    font-size: var(--font-36);
  }
}
.hero__content-subtitle {
  font-size: var(--font-18);
}
.hero__content.alt-1 .hero__content-title,
.hero__content.alt-1 .hero__content-subtitle {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}
.hero__content.alt-1 .hero__content-subtitle {
  font-size: var(--font-14);
}
.hero__content.alt-1::after {
  background-image: url("/UI/decor-circle-filled.svg");
}
.hero__content.alt-2 {
  font-family: var(--font-serif);
}
.hero__content.alt-2 .hero__content-subtitle {
  margin-top: 0.3125rem;
}
.hero__content.alt-2::after {
  background-image: url("/UI/decor-circle.svg");
}
@media (min-width: 40em), print {
  .hero--frontpage {
    aspect-ratio: 16/9;
    overflow: hidden;
  }
}
@media (max-width: 39.9375em), print {
  .hero--frontpage {
    margin-inline: -1.25rem;
    padding-block: 0;
  }
  .hero--frontpage .hero__image {
    object-fit: cover;
    height: 100%;
  }
}
.hero--margin {
  margin-block: 3rem;
}
.hero + .teaser-block {
  margin-top: 3.75rem;
}

.hero-image-replacement {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
@media (max-width: 39.9375em), print {
  .hero-image-replacement {
    padding-bottom: 0;
    height: 27rem;
  }
}

.highlight-box {
  background-color: var(--color-profile-200);
  padding: 1.25rem;
  display: flex;
  justify-content: space-between;
  color: var(--color-profile-800);
}

.link-group {
  text-align: center;
  padding: 0 0.625rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 39.9375em), print {
  .link-group {
    text-align: left;
    max-width: 16rem;
    margin-inline: auto;
    padding: 0;
    margin-bottom: 2.5rem;
  }
}
.link-group__title {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: var(--font-16);
  color: var(--color-profile-800);
  font-family: var(--font-sans-serif);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0.3125rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid var(--color-neutral-300);
  max-width: 16rem;
  margin-inline: auto;
}
@media (max-width: 39.9375em), print {
  .link-group__title {
    max-width: none;
  }
}
.link-group__list {
  max-width: 16rem;
  margin-inline: auto;
}
@media (max-width: 39.9375em), print {
  .link-group__list {
    max-width: none;
  }
}
.link-group__list-item {
  font-size: var(--font-16);
  font-family: var(--font-serif);
  padding: 0.625rem 0;
  list-style-position: outside;
  overflow: hidden;
}
.link-group__list-item a {
  color: var(--color-neutral-700);
}

.links {
  border-top: 1px solid var(--color-attention-400);
  border-bottom: 1px solid var(--color-attention-400);
  text-align: center;
  position: relative;
  margin-block: 3.75rem;
}
.links:before, .links:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  background-color: var(--color-attention-400);
}
.links:before {
  top: 0.3125rem;
}
.links:after {
  bottom: 0.3125rem;
}
.links__title {
  display: inline-block;
  background-color: var(--color-white);
  margin: 0 auto;
  position: relative;
  top: 1rem;
  padding: 0.3125rem 2.5rem;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: var(--font-21);
  color: var(--color-attention-800);
  font-family: var(--font-sans-serif);
}

.link-list {
  display: flex;
  flex-wrap: wrap;
  padding: 1.25rem 0 3.125rem;
  margin: 0 -0.625rem 0.3125rem;
}
.link-list__item {
  flex: 0 0 100%;
  padding: 0 0.625rem;
  display: flex;
}
@media (min-width: 40em), print {
  .link-list__item {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 64em), print {
  .link-list__item {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}
.link-list__item-link {
  padding: 1.25rem 2.5rem;
  display: block;
  border-bottom: 1px solid var(--color-neutral-300);
  width: 100%;
  line-height: 1.2;
  font-family: var(--font-serif);
  font-size: var(--font-18);
}
.link-list__item:first-child .link-list__item-link {
  border-top: 1px solid var(--color-neutral-300);
}
@media (min-width: 40em), print {
  .link-list__item:nth-child(2) .link-list__item-link {
    border-top: 1px solid var(--color-neutral-300);
  }
}
@media (min-width: 64em), print {
  .link-list__item:nth-child(3) .link-list__item-link {
    border-top: 1px solid var(--color-neutral-300);
  }
}

.masonry {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -0.625rem;
}
.masonry .grid-sizer,
.masonry .masonry-item {
  width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 40em), print {
  .masonry .grid-sizer,
  .masonry .masonry-item {
    width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 64em), print {
  .masonry .grid-sizer,
  .masonry .masonry-item {
    width: 33.33%;
    flex-basis: 33.33%;
  }
}
.masonry .masonry-item {
  padding: 0 0.625rem 1.25rem;
  float: left;
}
.masonry .masonry-item__container {
  display: flex;
  flex-direction: column;
  background-color: var(--color-neutral-100);
  position: relative;
}
.masonry .masonry-item__link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.2s ease-in-out;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0.15) 100%);
  opacity: 0;
  z-index: 1;
}
.masonry .masonry-item__link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.masonry .masonry-item__link:hover:before, .masonry .masonry-item__link:focus:before {
  opacity: 1;
}
.masonry .masonry-item__content {
  order: 2;
  padding: 2.5rem;
  text-align: center;
}
.masonry .masonry-item__title {
  margin-bottom: 0.625rem;
}
.masonry .masonry-item__date, .masonry .masonry-item__price {
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
  margin-top: 1.875rem;
}
.masonry .masonry-item__image {
  height: 0;
  padding-bottom: 125%;
  position: relative;
  overflow: hidden;
}
.masonry .masonry-item__image img {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  object-fit: cover;
  height: 100%;
}
@media (min-width: 40em), print {
  .masonry .masonry-item:nth-child(1) .masonry-item__image, .masonry .masonry-item:nth-child(3) .masonry-item__image {
    padding-bottom: 80%;
  }
}
.masonry--black .grid-sizer,
.masonry--black .masonry-item {
  overflow: hidden;
}
@media (min-width: 64em), print {
  .masonry--black .grid-sizer,
  .masonry--black .masonry-item {
    width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer__container,
  .masonry--black .masonry-item__container {
    background-color: var(--color-neutral-900);
  }
}
.masonry--black .grid-sizer__content,
.masonry--black .masonry-item__content {
  overflow: hidden;
  padding-top: 1.875rem;
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer__content,
  .masonry--black .masonry-item__content {
    color: var(--color-white);
    text-align: left;
  }
}
@media (min-width: 64em), print {
  .masonry--black .grid-sizer__content,
  .masonry--black .masonry-item__content {
    padding-inline: 5rem;
  }
}
.masonry--black .grid-sizer__tag,
.masonry--black .masonry-item__tag {
  position: relative;
  margin-bottom: 1.875rem;
}
.masonry--black .grid-sizer__tag span,
.masonry--black .masonry-item__tag span {
  background-color: var(--color-neutral-100);
  position: relative;
  padding: 0 0.625rem;
  font-family: var(--font-serif);
  font-size: var(--font-14);
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer__tag span,
  .masonry--black .masonry-item__tag span {
    margin-left: -0.625rem;
    background-color: var(--color-neutral-900);
  }
}
.masonry--black .grid-sizer__tag:before,
.masonry--black .masonry-item__tag:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -50%;
  width: 200%;
  height: 1px;
  background-color: var(--color-profile-300);
  opacity: 0.5;
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer__title,
  .masonry--black .masonry-item__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    align-items: flex-end;
    padding-bottom: 0.125rem;
    color: var(--color-white);
    height: 1.3em;
  }
}
@media (min-width: 64em), print {
  .masonry--black .grid-sizer__title,
  .masonry--black .masonry-item__title {
    font-size: var(--font-36);
  }
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer__link,
  .masonry--black .masonry-item__link {
    color: var(--color-white);
  }
}
.masonry--black .grid-sizer__ingress,
.masonry--black .masonry-item__ingress {
  font-size: var(--font-18);
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer__ingress,
  .masonry--black .masonry-item__ingress {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 5.2em;
  }
}
.masonry--black .grid-sizer__ingress p,
.masonry--black .masonry-item__ingress p {
  display: inline;
}
.masonry--black .grid-sizer__date,
.masonry--black .masonry-item__date {
  margin-right: 0.625rem;
  text-transform: uppercase;
  font-weight: var(--font-weight-regular);
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer__date,
  .masonry--black .masonry-item__date {
    color: var(--color-white);
  }
}
.masonry--black .grid-sizer__price,
.masonry--black .masonry-item__price {
  height: 1.3125rem;
  margin-top: 1.25rem;
  color: var(--color-white);
}
.masonry--black .grid-sizer__image:after,
.masonry--black .masonry-item__image:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 12.5rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer:nth-child(3) .masonry-item__image,
  .masonry--black .masonry-item:nth-child(3) .masonry-item__image {
    padding-bottom: 125%;
  }
}
@media (min-width: 40em), print {
  .masonry--black .grid-sizer:last-child .masonry-item__image,
  .masonry--black .masonry-item:last-child .masonry-item__image {
    padding-bottom: 80%;
  }
}

.modal {
  background-color: var(--color-white);
  border: 0.75rem solid var(--color-neutral-200);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  max-width: 40rem;
  max-height: calc(100% - 2.5rem);
}
@media (min-width: 40em), print {
  .modal {
    min-width: 31.25rem;
  }
}
@media (max-width: 39.9375em), print {
  .modal {
    width: 100%;
    max-height: 90dvh;
  }
}
.modal::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.modal__sticky-btn {
  position: sticky;
  top: 0;
}
.modal__content {
  padding: 2.5rem;
}
@media (max-width: 39.9375em), print {
  .modal__content {
    padding-inline: 1.4375rem;
  }
}
.modal__content-narrow {
  max-width: 21rem;
  margin-inline: auto;
}
.modal__cta-content {
  padding: 0 2.5rem;
  text-align: center;
  background: var(--color-white);
  width: 100%;
  left: 0;
  margin: 1.875rem 0 0;
}
.modal__iframe {
  border: none;
  width: 100%;
  height: 30rem;
}
.modal--padding .modal__box {
  padding: 2.5rem 1.25rem;
}
.modal--vertical-padding .modal__box {
  padding: 2.5rem 0 1.875rem;
}
@media (max-width: 39.9375em), print {
  .modal--vertical-padding .modal__box {
    padding: 0;
  }
}
.modal--invert {
  border-color: var(--color-white);
  background-color: var(--color-neutral-100);
}
.modal--narrow {
  max-width: 31.25rem;
}
.modal--wide {
  width: 100%;
}

.neutral-box {
  background-color: var(--color-white);
  margin-bottom: 2.5rem;
  padding: 1.25rem;
}
@media (min-width: 40em), print {
  .neutral-box {
    padding: 1.875rem;
  }
}
.neutral-box__section:not(:last-child) {
  padding-bottom: 2.5rem;
  background-image: linear-gradient(to right, var(--color-profile-800) 30%, rgba(255, 255, 255, 0) 10%);
  background-position: bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  margin-bottom: 2.5rem;
}
.neutral-box--highlight {
  background-color: var(--color-neutral-100);
}
.neutral-box--narrow {
  max-width: var(--article-width);
  margin-inline: auto;
}
@media (max-width: 39.9375em), print {
  .neutral-box--mobile-margin {
    margin-inline: -1.25rem;
  }
}

.order-dates {
  background-image: linear-gradient(to right, var(--color-profile-800) 30%, rgba(255, 255, 255, 0) 10%);
  background-position: top;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  padding: 1.25rem;
  position: relative;
}
.order-dates:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, var(--color-profile-800) 30%, rgba(255, 255, 255, 0) 10%);
  background-position: bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}
@media (min-width: 40em), print {
  .order-dates {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.875rem 2.5rem;
  }
}
@media (max-width: 39.9375em), print {
  .order-dates {
    text-align: center;
  }
}
.order-dates__checkin, .order-dates__checkout {
  flex-basis: 50%;
}
@media (min-width: 40em), print {
  .order-dates__checkout {
    text-align: right;
  }
}
.order-dates__date {
  font-size: var(--font-18);
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
}
.order-dates__time {
  color: var(--color-neutral-700);
  margin-bottom: 0.1875rem;
}
.order-dates .icon {
  margin: 0 1.25rem;
  flex-shrink: 0;
}
@media (max-width: 39.9375em), print {
  .order-dates .icon {
    margin: 1.25rem;
    transform: rotate(-90deg);
  }
}

@media (min-width: 40em), print {
  .pagemap {
    column-count: 2;
    gap: 2rem;
  }
}
@media (min-width: 64em), print {
  .pagemap {
    column-count: 3;
  }
}
.pagemap__item {
  margin-bottom: 3rem;
  page-break-inside: avoid;
}
.pagemap__item-title {
  margin-bottom: 0.5rem;
  font-size: var(--font-23);
}
.pagemap__sub {
  padding-left: 1.5rem;
  list-style: disc;
}

.progress-indicator {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
  padding: 0;
  list-style: none;
}
.progress-indicator:before {
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: hsla(0, 0%, 0%, 0.1);
}
.progress-indicator__item {
  padding-top: 1.875rem;
  position: relative;
  margin: 0 auto;
  font-size: var(--font-14);
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}
.progress-indicator__item span {
  display: block;
}
.progress-indicator__item span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--color-attention-200);
  border-radius: 50%;
  margin-left: -0.625rem;
  z-index: 2;
  box-shadow: 0 0 0 10px var(--color-neutral-100);
}
.progress-indicator__item:first-child:before, .progress-indicator__item:last-child:before {
  content: "";
  position: absolute;
  top: 0.625rem;
  width: 50%;
  height: 0.25rem;
  background-color: var(--color-neutral-100);
  z-index: 1;
}
.progress-indicator__item:first-child {
  margin-left: 0;
}
.progress-indicator__item:first-child:before {
  left: 0;
}
.progress-indicator__item:last-child {
  margin-right: 0;
}
.progress-indicator__item:last-child:before {
  right: 0;
}
.progress-indicator__item.is-completed span:before {
  background-color: var(--color-profile-550);
}
.progress-indicator__item.is-active {
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
}
.progress-indicator__item.is-active span:before {
  background-color: var(--color-profile-800);
}
.progress-indicator__item + .progress-indicator__item.is-active:after {
  content: "";
  position: absolute;
  top: 0.625rem;
  right: 50%;
  width: 50rem;
  height: 1px;
  background-color: hsla(0, 0%, 0%, 0.1);
}

.room-list__item {
  position: relative;
  margin-bottom: 0.9375rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 39.9375em), print {
  .room-list__item {
    margin-inline: -1.25rem;
  }
}
@media (min-width: 64em), print {
  .room-list__item {
    padding: 1.25rem;
  }
}
.room-list__item-content {
  z-index: 1;
  padding: 2.5rem 1.25rem 1.25rem;
  background-color: var(--color-neutral-100);
  text-align: center;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 64em), print {
  .room-list__item-content {
    max-width: 27rem;
    min-height: 30rem;
    border: 0.375rem solid var(--color-white);
    padding: 3.75rem 2.5rem 2.5rem;
    opacity: 0.95;
  }
}
.room-list__item-title, .room-list__item-ingress {
  max-width: var(--small-width);
  margin-inline: auto;
}
.room-list__item-title {
  margin-bottom: 1.25rem;
  font-size: var(--font-23);
  line-height: 1.3;
}
@media (min-width: 40em), print {
  .room-list__item-title {
    font-size: var(--font-36);
  }
}
.room-list__item-title a {
  font-weight: var(--font-weight-regular);
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.room-list__item-title a:hover, .room-list__item-title a:focus {
  text-decoration-line: underline;
}
.room-list__item-title a:focus-visible {
  text-decoration-thickness: 3px;
}
.room-list__item-title a:before {
  content: "";
  position: absolute;
  inset: 0;
  transition: opacity 0.2s ease-in-out;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0.15) 100%);
  opacity: 0;
  z-index: 1;
}
.room-list__item-title a:hover:before, .room-list__item-title a:focus:before {
  opacity: 1;
}
.room-list__item-title a:after {
  content: "";
  position: absolute;
  inset: 0;
}
.room-list__item-ingress {
  font-size: var(--font-18);
  margin-bottom: 1.25rem;
}
.room-list__item-size {
  font-size: var(--font-16);
  margin-bottom: 1.25rem;
}
.room-list__item-discount-wrapper {
  max-width: 13.5rem;
  margin-inline: auto;
  width: 100%;
  margin-top: 1.25rem;
  border-bottom: 2px solid var(--color-profile-800);
  padding-bottom: 1.25rem;
}
.room-list__item-discount {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
  position: relative;
  line-height: 1.4;
}
.room-list__item-discount::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -0.0625rem;
  width: 100%;
  height: 0.125rem;
  background-color: var(--color-profile-800);
}
.room-list__item-discount span {
  background-color: var(--color-neutral-100);
  padding: 0 0.625rem;
  position: relative;
}
.room-list__item-price {
  color: var(--color-profile-800);
  margin-top: 0.9375rem;
  font-weight: var(--font-weight-bold);
}
.room-list__item-image {
  order: -1;
}
.room-list__item-image img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/9;
}
@media (min-width: 64em), print {
  .room-list__item-image {
    position: absolute;
    inset: 0;
  }
  .room-list__item-image img {
    height: 100%;
    aspect-ratio: unset;
  }
}
.room-list__item-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.25) 33%, rgba(0, 0, 0, 0) 100%);
}

.room-list-searched {
  max-width: var(--medium-width);
  margin-inline: auto;
}
@media (max-width: 39.9375em), print {
  .room-list-searched {
    margin-inline: -1.25rem;
  }
}
.room-list-searched__item {
  background-color: var(--color-neutral-100);
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
  position: relative;
}
.room-list-searched__item-content {
  padding: 0 1.25rem 1.25rem;
}
.room-list-searched__item-image {
  order: -1;
  height: 100%;
}
.room-list-searched__item-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.25rem;
}
.room-list-searched__item-actions :first-child {
  margin-right: auto;
}
.room-list-searched__item-actions :last-child {
  margin-left: auto;
}
.room-list-searched__item-actions .btn--primary {
  margin-right: 0;
}
.room-list-searched__item-actions .note {
  margin-left: 0;
}

.room-picker {
  position: fixed;
  z-index: 1200;
  inset: 0;
  background: var(--color-white);
  overflow-x: auto;
}
.room-picker__wrapper {
  max-width: 28.125rem;
  margin-inline: auto;
  text-align: left;
}
.room-picker__item {
  margin-bottom: 1.875rem;
}
.room-picker__item-title {
  font-size: var(--font-23);
  text-align: left;
  padding-bottom: 0.4375rem;
  border-bottom: 0.25rem solid var(--color-profile-800);
  margin-bottom: 0;
  outline: none;
  position: relative;
  z-index: 1;
}
.room-picker__item-title:focus {
  box-shadow: 0 4px 0 0 var(--color-profile-800);
}
.room-picker__item-content {
  padding: 2.5rem 1.25rem 1.875rem;
  border: 0.1875rem solid var(--color-neutral-200);
  border-top: none;
  position: relative;
}
@media (min-width: 40em), print {
  .room-picker__item-content {
    padding: 2.5rem 2.5rem 1.875rem;
  }
}
.room-picker__stepper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.room-picker__stepper:last-child {
  margin-bottom: 0;
}
.room-picker__stepper-label {
  flex-grow: 1;
  align-self: center;
  display: flex;
  align-items: center;
}
.room-picker__stepper-label .fig {
  margin-right: 1.25rem;
}
@media (max-width: 39.9375em), print {
  .room-picker__stepper-label .fig {
    display: none;
  }
}
.room-picker__stepper-btn {
  width: 3.125rem;
  height: 3.125rem;
  border: none;
  background-color: var(--color-neutral-100);
  font-size: var(--font28);
  transition: background-color 0.2s ease-in-out;
  color: var(--color-profile-800);
}
.room-picker__stepper-btn:hover, .room-picker__stepper-btn:focus {
  background-color: var(--color-profile-500);
}
.room-picker__stepper-btn:disabled {
  color: #afafaf;
}
.room-picker__stepper-value {
  border-top: 2px solid var(--color-neutral-100);
  border-bottom: 2px solid var(--color-neutral-100);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
}

.search-picker {
  z-index: 1000;
  position: fixed;
  inset: 0;
  background-color: var(--color-white);
  overflow-x: auto;
}
.search-picker__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 1.25rem;
  position: relative;
  z-index: 500;
}
@media (min-width: 40em), print {
  .search-picker__header {
    background-color: var(--color-white);
    z-index: 500;
  }
}
@media (max-width: 39.9375em), print {
  .search-picker__header {
    flex-wrap: wrap;
  }
}
.search-picker__header.is-sticky {
  position: sticky;
  top: 0;
  background-color: var(--color-white);
}
.search-picker__header-extra {
  margin-right: 0;
  margin-left: auto;
  white-space: nowrap;
  text-align: right;
}
@media (min-width: 40em), print {
  .search-picker__header-extra {
    flex: 1 1 100%;
    margin-right: auto;
    text-align: center;
  }
}
.search-picker__header-extra > span,
.search-picker__header-extra > button {
  margin-inline: 0.625rem;
}
@media (min-width: 40em), print {
  .search-picker__close, .search-picker__rooms {
    flex: 1 1 50%;
  }
}
@media (max-width: 39.9375em), print {
  .search-picker__close .btn--back-link span {
    display: none;
  }
}
.search-picker__rooms {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 39.9375em), print {
  .search-picker__rooms {
    flex: 0 0 100%;
    justify-content: center;
    margin-top: 2.5rem;
  }
}

.room-btn {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 0.625rem;
  width: 3.125rem;
  outline: none;
}
@media (min-width: 40em), print {
  .room-btn {
    margin: 0 0 0 1.25rem;
  }
}
.room-btn__image {
  width: 3.125rem;
  height: 3.125rem;
  border: 1px solid var(--color-profile-800);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 0 0 var(--color-white);
}
.room-btn__image .icon {
  fill: var(--color-profile-800);
}
.room-btn__text {
  text-align: center;
  font-size: var(--font-12);
  line-height: 1.2;
  border-top: 0.25rem solid transparent;
  margin-top: 0.125rem;
  display: block;
  padding-top: 0.1875rem;
  transition: border-top 0.2s ease;
}
.room-btn__text span {
  display: block;
}
.room-btn.more-options .room-btn__image .icon {
  fill: var(--color-neutral-700);
}
.room-btn.active-option .room-btn__image {
  background-color: var(--color-profile-800);
  border-color: var(--color-profile-800);
}
.room-btn.active-option .room-btn__image .fig,
.room-btn.active-option .room-btn__image .icon {
  fill: var(--color-white);
}
.room-btn.active-option .room-btn__text {
  border-top-color: var(--color-profile-800);
}
.room-btn:hover .room-btn__text, .room-btn:focus .room-btn__text {
  border-top-color: var(--color-profile-800);
}

.section-background {
  margin-block: 0.1875rem;
  position: relative;
  overflow: hidden;
  padding-inline: 1.25rem;
  clip-path: inset(0);
}
@media (max-width: 39.9375em), print {
  .section-background {
    margin-inline: -1.25rem;
  }
}
@media (hover: none) and (pointer: coarse) {
  .section-background.has-image {
    padding-bottom: 0;
  }
  .section-background.has-image::after {
    display: none;
  }
}
.section-background.has-image {
  padding-top: 15rem;
  padding-bottom: 17rem;
}
.section-background.has-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 13.75rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.section-background.has-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 13.75rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.section-background.has-image .section-background__mobile-image {
  display: none;
}
@media (min-width: 40em), print {
  .section-background.has-image {
    padding-top: 10rem;
  }
}
@media (max-width: 39.9375em), print {
  .section-background.has-image {
    background-image: none !important;
    padding-top: 0;
    padding-bottom: 0;
  }
  .section-background.has-image:before, .section-background.has-image:after {
    display: none;
  }
  .section-background.has-image .section-background__mobile-image {
    display: block;
    margin-inline: 1.25rem;
  }
  .section-background.has-image .section-background__mobile-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.section-background.has-hero.has-image {
  padding-top: 0;
}
@media (max-width: 39.9375em), print {
  .section-background.has-hero.has-image .section-background__mobile-image {
    position: absolute;
    inset: 0;
    height: 27rem;
  }
}
.section-background__background-image {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  z-index: -1;
}
@media (max-width: 39.9375em), print {
  .section-background__background-image {
    display: none;
  }
}
.section-background__background-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sub-menu {
  max-width: var(--article-width);
  margin-inline: auto;
}
.sub-menu__list {
  text-align: center;
}
.sub-menu__list-item {
  padding: 0.625rem;
}
.sub-menu__list-item a {
  font-size: var(--font-23);
  font-family: var(--font-serif);
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 25%;
}
@media (min-width: 40em), print {
  .sub-menu__list-item a {
    font-size: var(--font-36);
  }
}
.sub-menu__extra-list {
  border-top: 1px solid var(--color-neutral-200);
  padding-top: 0.5rem;
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 0.625rem;
}
.sub-menu__extra-list-item {
  text-align: center;
  display: flex;
  justify-content: center;
}
.sub-menu__extra-list-item a {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: var(--font-16);
  color: var(--color-neutral-700);
  padding: 0.75rem 1.25rem;
  display: inline-block;
  text-underline-offset: 40%;
}

.teaser-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 40em), print {
  .teaser-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 64em), print {
  .teaser-wrapper {
    grid-template-columns: repeat(6, 1fr);
    gap: 2.25rem;
  }
}
.teaser-wrapper .teaser {
  grid-column: span 2;
  display: grid;
  grid-template-areas: "image" "content";
  grid-template-rows: auto 1fr;
  position: relative;
  max-width: 30rem;
  margin-inline: auto;
}
@media (min-width: 40em) and (max-width: 1023px) {
  .teaser-wrapper .teaser:last-child:nth-child(2n-1) {
    grid-column-end: -2;
  }
}
@media (min-width: 64em), print {
  .teaser-wrapper .teaser:last-child:nth-child(3n-1) {
    grid-column-end: -2;
  }
  .teaser-wrapper .teaser:nth-last-child(2):nth-child(3n+1) {
    grid-column-end: 4;
  }
  .teaser-wrapper .teaser:last-child:nth-child(3n-2) {
    grid-column-end: -3;
  }
  .teaser-wrapper .teaser:first-child:last-child {
    grid-column: span 4/6;
    max-width: none;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image content";
  }
  .teaser-wrapper .teaser:first-child:last-child .teaser__content {
    padding: 2.625rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.teaser-wrapper .teaser__content {
  grid-area: content;
  background-color: var(--color-neutral-100);
  padding: 1.5rem 2.625rem 2.625rem;
  text-align: center;
}
.teaser-wrapper .teaser__title {
  font-size: var(--font-28);
  margin-bottom: 1.25rem;
  font-family: var(--font-serif);
  text-wrap: balance;
  line-height: 1.3;
  font-weight: 400;
}
.teaser-wrapper .teaser .teaser__link {
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%;
}
.teaser-wrapper .teaser .teaser__link:hover, .teaser-wrapper .teaser .teaser__link:focus {
  text-decoration-line: underline;
}
.teaser-wrapper .teaser .teaser__link:focus-visible {
  text-decoration-thickness: 3px;
}
.teaser-wrapper .teaser .teaser__link {
  font-weight: 400;
}
.teaser-wrapper .teaser .teaser__link::before {
  content: "";
  position: absolute;
  inset: 0;
  transition: opacity 0.2s ease-in-out;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0.15) 100%);
  opacity: 0;
  z-index: 1;
}
.teaser-wrapper .teaser .teaser__link:hover::before, .teaser-wrapper .teaser .teaser__link:focus::before {
  opacity: 1;
}
.teaser-wrapper .teaser__image {
  grid-area: image;
}
.teaser-wrapper .teaser__image img {
  aspect-ratio: 5/4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.teaser-one-column-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.teaser-one-column-wrapper .teaser {
  display: grid;
  grid-template-areas: "image" "content";
  grid-template-rows: auto 1fr;
  position: relative;
  max-width: 30rem;
  margin-inline: auto;
}
.teaser-one-column-wrapper .teaser__content {
  grid-area: content;
  background-color: var(--color-white);
  padding: 1.5rem 2.625rem 2.625rem;
  text-align: center;
}
.teaser-one-column-wrapper .teaser__image {
  grid-area: image;
}
.teaser-one-column-wrapper .teaser__image img {
  aspect-ratio: 5/4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.vacancies {
  max-width: var(--article-width);
  margin-inline: auto;
}

.vacancy {
  margin-bottom: 0.625rem;
  background-color: var(--color-profile-200);
  padding: 1.25rem;
  display: block;
  position: relative;
}
.vacancy__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.vacancy__title {
  font-family: var(--font-serif);
  font-size: var(--font-21);
  font-weight: var(--font-weight-regular);
}
.vacancy__deadline {
  font-size: var(--font-18);
  color: var(--color-profile-800);
}

.article-content > h2, .article-content > h3, .article-content > h4, .article-content > p, .article-content > ul, .article-content > ol {
  max-width: var(--article-width);
  margin-inline: auto;
}
.article-content > table {
  width: 100%;
  border-collapse: collapse;
}
.article-content > table th {
  text-align: left;
  font-weight: var(--font-weight-regular);
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}
.article-content > table th,
.article-content > table td {
  padding: 0.625rem;
  border-bottom: 1px solid var(--color-neutral-200);
}
.article-content > h2 {
  margin-top: 3.75rem;
  margin-bottom: 0.9375rem;
}
.article-content > h2:first-child {
  margin-top: 0;
}
.article-content > p,
.article-content > ul li,
.article-content > ol li {
  font-size: var(--font-18);
  line-height: 1.5;
}
.article-content > ul {
  list-style: disc;
  padding-left: 1.875rem;
}
.article-content > ol {
  list-style: decimal;
  padding-left: 1.875rem;
}
.article-content > ul,
.article-content > ol {
  margin-bottom: 1.5em;
}
.article-content > ul li,
.article-content > ol li {
  margin-bottom: 0.3125rem;
}
.article-content .fact-box {
  border: 1px solid var(--color-attention-400);
  padding: 1.875rem;
}
.article-content__date {
  font-size: var(--font-14);
  margin-top: 3.75rem;
  max-width: var(--article-width);
  margin-inline: auto;
}

.article-content .collage-wrapper,
.article-content .figure,
.block-area .collage-wrapper,
.block-area .figure {
  margin-block: 3.75rem;
}
.article-content .collage-wrapper:first-child,
.article-content .figure:first-child,
.block-area .collage-wrapper:first-child,
.block-area .figure:first-child {
  margin-top: 0;
}
.article-content .collage-wrapper + .collage-wrapper,
.article-content .figure + .collage-wrapper,
.block-area .collage-wrapper + .collage-wrapper,
.block-area .figure + .collage-wrapper {
  margin-top: -3.75rem;
}
.article-content .figure .collage-wrapper,
.block-area .figure .collage-wrapper {
  margin-block: 0;
}

.booking-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color-white);
}
.booking-top__login {
  background-color: var(--color-neutral-100);
  padding: 0.625rem 3.75rem;
  position: relative;
}
.booking-top__login-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--color-profile-400);
  text-align: center;
  padding: 0.625rem 1.25rem;
  margin-top: 0.625rem;
}
.booking-top__login-tooltip:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -0.625rem;
  border: 0.625rem solid transparent;
  border-bottom-color: var(--color-profile-200);
}

.booking-header {
  text-align: center;
  color: var(--color-profile-800);
}
.booking-header__progress {
  font-family: var(--font-serif);
  font-size: var(--font-18);
}
.booking-header__room-info {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: var(--font-14);
  font-weight: var(--font-weight-bold);
}
.booking-header__dates, .booking-header__extra {
  margin-top: 0.3125rem;
}

.focus-page {
  padding: 3.75rem 0;
  margin-top: 1.25rem;
  position: relative;
  clip-path: inset(0);
}
.focus-page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 13.75rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.focus-page::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 13.75rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
@supports (appearance: none) {
  .focus-page {
    background-attachment: fixed;
  }
}
@media (max-width: 47.9375em), print {
  .focus-page {
    padding: 0;
    background-image: none !important;
  }
  .focus-page::before, .focus-page::after {
    display: none;
  }
}
.focus-page__content {
  max-width: var(--article-width);
  margin-inline: auto;
  background-color: var(--color-neutral-100);
  border: 10px solid var(--color-white);
  padding: 0 3.75rem 3.75rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 47.9375em), print {
  .focus-page__content {
    border-width: 1px 0;
    padding: 0 1.875rem 1.875rem;
  }
}
.focus-page__iframe-wrapper {
  margin-top: 1.25rem;
}
.focus-page__iframe-wrapper iframe {
  width: 100%;
  border: none;
}
.focus-page__background {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  z-index: -1;
}
@media (max-width: 39.9375em), print {
  .focus-page__background {
    display: none;
  }
}
.focus-page__background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.campaign-mobile-info {
  text-align: center;
  color: var(--color-profile-800);
  max-width: var(--narrow-width);
  margin-inline: auto;
  font-size: var(--font-18);
  font-family: var(--font-serif);
  margin-top: -2rem;
}
@media (min-width: 40em), print {
  .campaign-mobile-info {
    display: none;
  }
}
.campaign-mobile-info__price {
  font-size: var(--font-21);
}

.booking-page {
  min-height: 100vh;
  padding: 3.75rem 1.25rem 7.5rem;
}
.booking-page__wrapper {
  max-width: var(--article-width);
  margin-inline: auto;
}
.booking-page__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.booking-page__header-info {
  font-size: var(--font-18);
  color: var(--color-profile-800);
}

.booking-section {
  margin-bottom: 3.125rem;
}
.booking-section__title {
  text-align: center;
  font-size: var(--font-23);
}
@media (min-width: 40em), print {
  .booking-section__title {
    font-size: var(--font-28);
  }
}

.booking-submit {
  text-align: center;
}
.booking-submit__content {
  font-size: var(--font-18);
}
.booking-submit__content-total, .booking-submit__content-now {
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
}
.booking-submit__price {
  display: flex;
  justify-content: space-between;
}

.booking__footnote {
  margin-top: 1.25rem;
  font-size: var(--font-14);
}
.booking__room-title {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: var(--color-white);
  padding: 0.625rem 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: var(--font-14);
  font-family: var(--font-sans-serif);
  font-weight: var(--font-weight-bold);
}
.booking__room-image {
  margin: -1.25rem -1.25rem 0;
  position: relative;
}
@media (min-width: 40em), print {
  .booking__room-image {
    margin: -1.875rem -1.875rem 0;
  }
}
.booking__room-info {
  margin-bottom: 2.5rem;
  text-align: center;
  position: relative;
  padding-top: 2.5rem;
}
.booking__room-name {
  margin-bottom: 0.3125rem;
  font-size: var(--font-23);
}
@media (min-width: 40em), print {
  .booking__room-name {
    font-size: var(--font-36);
  }
}
.booking__persons {
  background-color: var(--color-white);
  width: 6.25rem;
  height: 6.25rem;
  position: relative;
  margin-top: -5.625rem;
  margin-bottom: 1.25rem;
  left: 50%;
  margin-left: -3.125rem;
  border: 0.375rem solid var(--color-neutral-100);
  box-shadow: 0 0 0 3px var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: var(--font-14);
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
}
.booking__persons .icon {
  margin-bottom: 0.3125rem;
}
.booking-slider__item-content .booking__persons {
  margin-top: -4.375rem;
}
.booking__send-email {
  display: flex;
  justify-content: center;
  text-align: left;
}
.booking__login {
  text-align: center;
}
@media (min-width: 40em), print {
  .booking__login {
    display: flex;
    align-items: center;
    text-align: left;
  }
}
.booking__login-text {
  margin-top: 0.625rem;
  display: block;
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
}
@media (min-width: 40em), print {
  .booking__login-text {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}

.booking-slider .slick-track {
  display: flex;
}
.booking-slider__item {
  background-color: var(--color-neutral-100);
  border: 0.3125rem solid var(--color-white);
  margin: 0.9375rem 1.25rem 1.875rem;
  min-width: 25rem;
  max-width: 25rem;
  height: auto;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  outline: none;
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.3);
}
.no-appearance .booking-slider__item {
  display: block !important;
}
@media (max-width: 39.9375em), print {
  .booking-slider__item {
    margin: 0;
    box-shadow: none;
    border-top: none;
    border-bottom: none;
    min-width: 100vw;
  }
}
.booking-slider__item .booking-slider__item-content {
  padding: 1.25rem 1.25rem 2.5rem;
  text-align: center;
  position: relative;
  max-width: 18.75rem;
  margin-inline: auto;
}
@media (max-width: 39.9375em), print {
  .booking-slider__item .booking-slider__item-content {
    padding: 1.25rem 0.625rem;
  }
}
@media (max-width: 39.9375em), print {
  .booking-slider__item .booking-slider__item-content .heading-level-2 {
    font-size: var(--font-18);
    line-height: 1.2;
  }
}
.booking-slider__item .booking-slider__item-content p {
  font-size: var(--font-18);
  line-height: 1.3;
}
@media (max-width: 39.9375em), print {
  .booking-slider__item .booking-slider__item-content p {
    font-size: var(--font-14);
    line-height: 1.2;
    margin-bottom: 0.625rem;
  }
}
.booking-slider__item-default {
  font-size: var(--font-28);
  color: var(--color-profile-800);
  font-weight: var(--font-weight-bold);
  padding: 1.25rem 0;
}
.booking-slider__item-indicator {
  background-color: rgba(0, 0, 0, 0.8);
  color: var(--color-white);
  padding: 0.375rem 0.9375rem 0.4375rem;
  border-radius: 0.9375rem;
  position: absolute;
  top: 1.875rem;
  left: 2.1875rem;
  z-index: 1;
  font-size: var(--font-14);
  font-weight: var(--font-weight-bold);
}
@media (max-width: 39.9375em), print {
  .booking-slider__item-indicator {
    top: 0.625rem;
    left: 1.5625rem;
  }
}
.booking-slider__item-image {
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
  position: relative;
}
.booking-slider__item-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.booking-slider__item-action {
  margin-top: auto;
  padding: 1.25rem;
  text-align: center;
  border-top: 2px solid var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
  font-size: var(--font-18);
}
@media (max-width: 39.9375em), print {
  .booking-slider__item-action .btn {
    font-size: var(--font-16);
    line-height: normal;
  }
}
@media (max-width: 39.9375em), print {
  .booking-slider__item-action {
    padding-bottom: 2.5rem;
    min-height: 7.5rem;
  }
}
.booking-slider .slick-slide {
  height: auto;
  max-width: 27.5rem;
}
@media (min-width: 30em), print {
  .booking-slider .slick-slide {
    max-width: none;
  }
}
.booking-slider .slick-initialized .slick-slide {
  display: flex;
}
.booking-slider .slick-dots {
  list-style: none;
  padding: 1px 0 0;
  margin: 0;
  display: flex;
  justify-content: center;
  bottom: 0;
}
@media (max-width: 39.9375em), print {
  .booking-slider .slick-dots {
    bottom: 1.25rem;
  }
}
.booking-slider .slick-dots li {
  margin: 0 0.25rem;
  width: 0.4375rem;
  height: 0.4375rem;
  background-color: #A8C1B9;
  text-indent: -999em;
  border-radius: 50%;
}
.booking-slider .slick-dots li.slick-active {
  background-color: var(--color-profile-800);
}
.booking-slider .slick-next,
.booking-slider .slick-prev {
  background-color: transparent;
  padding-bottom: 0;
  top: 50%;
  width: 1.875rem;
}
@media (max-width: 39.9375em), print {
  .booking-slider .slick-next,
  .booking-slider .slick-prev {
    display: none !important;
  }
}
.booking-slider .slick-next:before,
.booking-slider .slick-prev:before {
  background-color: var(--color-white);
  background-image: url(/UI/Icons/arrow-right.svg);
  border-radius: 1.875rem 0 0 1.875rem;
  transition: background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out, background-position 0.1s ease-in-out;
  background-position: 0.3125rem 50%;
}
.booking-slider .slick-next:hover:before, .booking-slider .slick-next:focus:before,
.booking-slider .slick-prev:hover:before,
.booking-slider .slick-prev:focus:before {
  background-color: var(--color-profile-200);
}
.booking-slider .slick-prev {
  left: -1rem;
}
.booking-slider .slick-prev:before {
  transform: rotate(180deg);
}
.booking-slider .slick-next {
  right: -1rem;
}
.booking-slider__bullets {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.booking-slider__bullets li {
  margin: 0;
  text-align: left;
  line-height: normal;
  font-size: var(--font-18);
  font-weight: var(--font-weight-bold);
  color: var(--color-profile-800);
}
.booking-slider__bullets li:not(:last-child):after {
  content: "–";
  margin: 0 0.1875rem;
}
@media (max-width: 39.9375em), print {
  .booking-slider__bullets li {
    font-size: var(--font-14);
    line-height: 1.3;
  }
}

.booking-agreements {
  font-size: var(--font-18);
}
.booking-agreements span:not(:last-child):after {
  content: ", ";
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: inline-block;
  width: 2.5rem;
  cursor: pointer;
  color: transparent;
  top: 0;
  padding: 0 0 50%;
  border: none;
  outline: none;
  z-index: 1;
  transition: background-color 0.2s ease-in-out;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 1.25rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-white);
  color: var(--color-profile-800);
  width: 1.875rem;
  height: 3.75rem;
  position: absolute;
  top: 50%;
  margin-top: -1.875rem -30px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 1.5rem 1.5rem;
}

.slick-prev {
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
}
.slick-prev:before {
  content: "";
  right: 0;
  border-radius: 1.875rem 0 0 1.875rem;
  background-image: url(/UI/Icons/arrow-right.svg);
  background-position: 2px 50%;
}

.slick-next {
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.slick-next:before {
  content: "";
  left: 0;
  border-radius: 0 1.875rem 1.875rem 0;
  background-image: url(/UI/Icons/arrow-right.svg);
}

.image-slider {
  margin: 0.625rem 0 1.25rem;
  visibility: hidden;
}
.preload .image-slider {
  visibility: hidden;
  padding-bottom: calc(50% + 41px);
  height: 0;
  overflow: hidden;
}
.image-slider.slick-initialized {
  visibility: visible;
}

.image-slide__description {
  background-color: var(--color-white);
  padding: 0.625rem 1.25rem 0;
  text-align: center;
}
.image-slide__image-text {
  font-size: var(--font-18);
  margin: 0.3125rem 0 0;
}
.image-slide__counter, .image-slide__credit {
  font-size: var(--font-14);
  line-height: normal;
}

:root {
  --adyen-sdk-color-outline-primary: var(--color-neutral-500);
  --adyen-sdk-color-label-primary: var(--color-primary);
  --adyen-sdk-color-label-critical: var(--color-alert-600);
  --adyen-sdk-border-radius-m: 0;
  --adyen-sdk-text-body-font-size: var(--font-18);
  --adyen-sdk-text-caption-font-size: var(--font-16);
  --adyen-sdk-spacer-020: 6px;
}

.adyen-checkout__input-wrapper {
  padding-block: 0.375rem;
}
.adyen-checkout__card__brands, .adyen-checkout-form-instruction {
  display: none;
}
.adyen-checkout__label__text {
  font-weight: 700;
  color: var(--color-profile-800);
}
@media print {
  body {
    font-size: 75% !important;
  }
  .skip,
  .global-header__action-wrapper,
  .global-header__tools,
  .global-menu,
  .cta-bar,
  .global-footer,
  .contact-trigger,
  .btn.btn--close.btn--top-right,
  #cookie-information-template-wrapper {
    display: none !important;
  }
  .global-header__logo {
    width: 100%;
  }
  .food-menu__title,
  .food-menu__group-title,
  .hero__content-title,
  .h1.room-list__item-title {
    font-size: 24px !important;
  }
  .link-list__item-link,
  .room-list__item-ingress,
  .usp__ingress.bodytext {
    font-size: 14px !important;
  }
  h1, .h1 {
    font-size: 32px !important;
  }
  h2, .h2 {
    font-size: 20px !important;
  }
  .text-block,
  .teaser-block,
  section,
  .room-list__item {
    page-break-inside: avoid;
  }
  .teaser-block {
    flex-direction: row;
    width: 60%;
  }
  .teaser-block__content {
    min-height: 0 !important;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 2.5rem 1.25rem;
  }
  .teaser-block__image {
    max-width: none;
    margin-right: -3.875rem;
    margin-left: 0;
  }
  .teaser-block__ingress {
    font-size: var(--font-14);
  }
  .masonry-item {
    position: static !important;
  }
  .room-list__item-content {
    min-height: 0 !important;
    max-width: 18rem !important;
    padding: 1.25rem;
  }
}