/* line 1, app/assets/themes/base/_normalize.scss */
.hs body {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

/* line 7, app/assets/themes/base/_normalize.scss */
.hs menu, .hs ol, .hs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 13, app/assets/themes/base/_normalize.scss */
.hs blockquote, .hs dl, .hs dd, .hs h1, .hs h2, .hs h3, .hs h4, .hs h5, .hs h6, .hs hr, .hs figure, .hs p, .hs pre {
  margin: 0;
}

/* line 17, app/assets/themes/base/_normalize.scss */
.hs fieldset {
  margin: 0;
  padding: 0;
}

/* line 22, app/assets/themes/base/_normalize.scss */
.hs h1, .hs h2, .hs h3, .hs h4, .hs h5, .hs h6 {
  font-size: inherit;
  font-weight: inherit;
}

/* line 27, app/assets/themes/base/_normalize.scss */
.hs img, .hs svg, .hs video, .hs canvas, .hs audio, .hs iframe, .hs embed, .hs object {
  display: block;
  vertical-align: middle;
}

/* line 32, app/assets/themes/base/_normalize.scss */
.hs img, .hs video {
  max-width: 100%;
  height: auto;
}

/* line 37, app/assets/themes/base/_normalize.scss */
.hs *, .hs ::before, .hs ::after {
  border-width: 0;
  border-style: solid;
  border-color: black;
}

/* line 43, app/assets/themes/base/_normalize.scss */
.hs button {
  background: transparent;
}

/* line 47, app/assets/themes/base/_normalize.scss */
.hs [type="checkbox"], .hs [type="radio"] {
  --webkit-appearance: none;
  --moz-appearance: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 52, app/assets/themes/base/_normalize.scss */
.hs [type=checkbox]:checked,
.hs [type=radio]:checked {
  background-color: currentColor;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-color: #0000;
}

/* line 60, app/assets/themes/base/_normalize.scss */
.hs [type=checkbox]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");
}

/* line 63, app/assets/themes/base/_normalize.scss */
.hs [type=radio]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");
}

/* line 66, app/assets/themes/base/_normalize.scss */
.hs [type=checkbox]:checked:focus,
.hs [type=checkbox]:checked:hover,
.hs [type=checkbox]:indeterminate,
.hs [type=radio]:checked:focus,
.hs [type=radio]:checked:hover {
  background-color: currentColor;
  border-color: #0000;
}

/* line 74, app/assets/themes/base/_normalize.scss */
.hs [type=checkbox]:indeterminate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/* line 80, app/assets/themes/base/_normalize.scss */
.hs [type=checkbox]:indeterminate:focus,
.hs [type=checkbox]:indeterminate:hover {
  background-color: currentColor;
  border-color: #0000;
}

/* line 86, app/assets/themes/base/_normalize.scss */
.hs a {
  color: inherit;
  text-decoration: inherit;
}

/* line 91, app/assets/themes/base/_normalize.scss */
.hs [hidden] {
  display: none !important;
}

/* line 120, app/assets/themes/base/_typography.scss */
.hs * {
  font-family: "Inter", sans-serif;
}

/* line 124, app/assets/themes/base/_typography.scss */
.hs h1.default, .hs h2.default, .hs h3.default, .hs h4.default, .hs h5.default, .hs .h1, .hs .h2, .hs .h3, .hs .h4, .hs .h5 {
  font-family: serif;
}

/* line 128, app/assets/themes/base/_typography.scss */
.hs h1.sub, .hs h2.sub, .hs h3.sub, .hs h4.sub, .hs h5.sub, .hs .sub1, .hs .sub2, .hs .sub3, .hs .sub4, .hs .sub5 {
  font-family: "Inter", sans-serif;
}

/* line 132, app/assets/themes/base/_typography.scss */
.hs h1.default, .hs .h1 {
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
}

@media (min-width: 640px) {
  /* line 132, app/assets/themes/base/_typography.scss */
  .hs h1.default, .hs .h1 {
    font-size: 48px;
    line-height: 56px;
  }
}

/* line 136, app/assets/themes/base/_typography.scss */
.hs h2.default, .hs .h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}

@media (min-width: 640px) {
  /* line 136, app/assets/themes/base/_typography.scss */
  .hs h2.default, .hs .h2 {
    font-size: 36px;
    line-height: 48px;
  }
}

/* line 140, app/assets/themes/base/_typography.scss */
.hs h3.default, .hs .h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

/* line 144, app/assets/themes/base/_typography.scss */
.hs h4.default, .hs .h4 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
}

/* line 148, app/assets/themes/base/_typography.scss */
.hs h5.default, .hs .h5 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}

/* line 152, app/assets/themes/base/_typography.scss */
.hs h1.sub, .hs .sub1 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

/* line 156, app/assets/themes/base/_typography.scss */
.hs h2.sub, .hs .sub2 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

/* line 160, app/assets/themes/base/_typography.scss */
.hs h3.sub, .hs .sub3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 640px) {
  /* line 160, app/assets/themes/base/_typography.scss */
  .hs h3.sub, .hs .sub3 {
    font-size: 18px;
    line-height: 24px;
  }
}

/* line 164, app/assets/themes/base/_typography.scss */
.hs h4.sub, .hs .sub4 {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 164, app/assets/themes/base/_typography.scss */
  .hs h4.sub, .hs .sub4 {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 168, app/assets/themes/base/_typography.scss */
.hs h5.sub, .hs .sub5 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

/* line 172, app/assets/themes/base/_typography.scss */
.hs .label-s {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

/* line 176, app/assets/themes/base/_typography.scss */
.hs .label-m {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 176, app/assets/themes/base/_typography.scss */
  .hs .label-m {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 180, app/assets/themes/base/_typography.scss */
.hs .body-s {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

@media (min-width: 640px) {
  /* line 180, app/assets/themes/base/_typography.scss */
  .hs .body-s {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 184, app/assets/themes/base/_typography.scss */
.hs .body-m {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 184, app/assets/themes/base/_typography.scss */
  .hs .body-m {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 28, app/assets/themes/base/components/_button.scss */
.hs .btn-primary {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  gap: 6px;
  border-radius: 27px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  background-color: #6C745D;
}

@media (min-width: 640px) {
  /* line 28, app/assets/themes/base/components/_button.scss */
  .hs .btn-primary {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 640px) {
  /* line 28, app/assets/themes/base/components/_button.scss */
  .hs .btn-primary {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 18, app/assets/themes/base/components/_button.scss */
.hs .btn-primary .icon {
  margin-left: -4px;
}

/* line 22, app/assets/themes/base/components/_button.scss */
.hs .btn-primary .vcenter-text-adjust {
  margin-top: -0.06em;
  margin-bottom: 0.06em;
}

/* line 33, app/assets/themes/base/components/_button.scss */
.hs .btn-primary:disabled {
  color: #B0B0B0;
  background-color: #E7E7E7;
}

/* line 39, app/assets/themes/base/components/_button.scss */
.hs .btn-secondary {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  gap: 6px;
  border-radius: 27px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #6C745D;
  background-color: transparent;
  outline: 1px solid #6C745D;
}

@media (min-width: 640px) {
  /* line 39, app/assets/themes/base/components/_button.scss */
  .hs .btn-secondary {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 640px) {
  /* line 39, app/assets/themes/base/components/_button.scss */
  .hs .btn-secondary {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 18, app/assets/themes/base/components/_button.scss */
.hs .btn-secondary .icon {
  margin-left: -4px;
}

/* line 22, app/assets/themes/base/components/_button.scss */
.hs .btn-secondary .vcenter-text-adjust {
  margin-top: -0.06em;
  margin-bottom: 0.06em;
}

/* line 45, app/assets/themes/base/components/_button.scss */
.hs .btn-secondary:disabled {
  color: #B0B0B0;
  background-color: transparent;
  outline-color: #B0B0B0;
}

/* line 51, app/assets/themes/base/components/_button.scss */
.hs .btn-secondary:focus {
  outline-width: 2px;
}

/* line 56, app/assets/themes/base/components/_button.scss */
.hs .btn-tertiary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 0;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #6C745D;
}

/* line 66, app/assets/themes/base/components/_button.scss */
.hs .btn-tertiary:disabled {
  color: #B0B0B0;
}

/* line 70, app/assets/themes/base/components/_button.scss */
.hs .btn-tertiary .vcenter-text-adjust {
  margin-top: -0.06em;
  margin-bottom: 0.06em;
}

/* line 76, app/assets/themes/base/components/_button.scss */
.hs .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding-top: 2px;
  color: #0D0D0D;
}

/* line 83, app/assets/themes/base/components/_button.scss */
.hs .btn-icon.small {
  width: 24px;
  height: 24px;
  padding: 0;
}

/* line 89, app/assets/themes/base/components/_button.scss */
.hs .btn-icon:disabled {
  color: #B0B0B0;
}

/* line 94, app/assets/themes/base/components/_button.scss */
.hs .btn-danger {
  background-color: #CE2121;
}

/* line 3, app/assets/themes/base/components/_breadcrumb.scss */
.hs .breadcrumb .wrapper {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  gap: 2px;
  align-items: center;
}

/* line 10, app/assets/themes/base/components/_breadcrumb.scss */
.hs .breadcrumb a {
  display: inline-flex;
  padding: 2px 4px;
  color: #4F4F4F;
}

/* line 16, app/assets/themes/base/components/_breadcrumb.scss */
.hs .breadcrumb a:hover {
  color: #16203E;
  border-radius: 4px;
  background-color: #F6F6F6;
}

/* line 22, app/assets/themes/base/components/_breadcrumb.scss */
.hs .breadcrumb a:focus {
  border-width: 2px;
  border-radius: 4px;
  border-color: #5E4DE3;
}

/* line 28, app/assets/themes/base/components/_breadcrumb.scss */
.hs .breadcrumb span.text {
  color: #0D0D0D;
  padding: 2px 4px;
}

/* line 1, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper {
  display: flex;
  gap: 6px;
}

/* line 5, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper input {
  border: 1px solid #B0B0B0;
  border-radius: 4px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: 4px;
}

/* line 13, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper input:checked {
  color: #6C745D;
}

/* line 16, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper input:indeterminate {
  color: #6C745D;
}

/* line 19, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper input:focus-visible {
  outline: 2px solid #6C745D;
  outline-offset: 1px;
}

/* line 25, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper label {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0d0d0d;
  margin-bottom: 0.06em;
  margin-top: -0.06em;
}

@media (min-width: 640px) {
  /* line 25, app/assets/themes/base/components/_checkbox.scss */
  .hs .checkbox-wrapper label {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 33, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper.invalid label {
  color: #CE2121;
}

/* line 39, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper.disabled input {
  border-color: #D1D1D1;
  background-color: #D1D1D1;
}

/* line 46, app/assets/themes/base/components/_checkbox.scss */
.hs .checkbox-wrapper.required label::after {
  content: '*';
  color: #CE2121;
}

/* line 1, app/assets/themes/base/components/_form_error_message.scss */
.hs .form-error-message {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  margin-top: 4px;
  color: #CE2121;
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/components/_form_error_message.scss */
  .hs .form-error-message {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 1, app/assets/themes/base/components/_label.scss */
.hs .label {
  display: block;
  font-weight: 500;
  color: #0d0d0d;
  margin-bottom: 6px;
  font-size: 12px;
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/components/_label.scss */
  .hs .label {
    font-size: 14px;
  }
}

/* line 12, app/assets/themes/base/components/_label.scss */
.hs .label.invalid {
  color: #CE2121;
}

/* line 16, app/assets/themes/base/components/_label.scss */
.hs .label.required::after {
  content: '*';
  margin-left: 3px;
  color: #CE2121;
}

/* line 1, app/assets/themes/base/components/_link_button.scss */
.hs .link-primary {
  background-color: #E9D6AC;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid #E9D6AC;
  padding: 8px 16px;
  line-height: 24px;
}

/* line 1, app/assets/themes/base/components/_nav_link.scss */
.hs .nav-link {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #E9D6AC;
  text-decoration: none;
}

/* line 5, app/assets/themes/base/components/_nav_link.scss */
.hs .nav-link:hover {
  text-decoration: underline;
}

/* line 1, app/assets/themes/base/components/_notification.scss */
.hs .notification-container {
  pointer-events: auto;
  display: flex;
  visibility: visible;
  min-height: 4rem;
  align-items: center;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 2px 8px 0 #16203e26;
  background-color: #0D0D0D;
  color: #FFFFFF;
}

/* line 13, app/assets/themes/base/components/_notification.scss */
.hs .notification-container .wrapper {
  flex-grow: 1;
}

/* line 16, app/assets/themes/base/components/_notification.scss */
.hs .notification-container .wrapper .title-icon {
  display: flex;
  gap: 6px;
}

/* line 20, app/assets/themes/base/components/_notification.scss */
.hs .notification-container .wrapper .title-icon .icon {
  height: 16px;
  width: 16px;
}

/* line 25, app/assets/themes/base/components/_notification.scss */
.hs .notification-container .wrapper .title-icon .text-success {
  color: #5BCD6F;
}

/* line 29, app/assets/themes/base/components/_notification.scss */
.hs .notification-container .wrapper .title-icon .text-danger-400 {
  color: #F87171;
}

/* line 33, app/assets/themes/base/components/_notification.scss */
.hs .notification-container .wrapper .title-icon .icon-m {
  font-size: 20px;
  line-height: 1px;
}

/* line 38, app/assets/themes/base/components/_notification.scss */
.hs .notification-container .wrapper .title-icon .text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  flex-grow: 1;
}

@media (min-width: 640px) {
  /* line 38, app/assets/themes/base/components/_notification.scss */
  .hs .notification-container .wrapper .title-icon .text {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 43, app/assets/themes/base/components/_notification.scss */
.hs .notification-container .wrapper .title-icon .close-button {
  color: #FFFFFF;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 1px;
}

/* line 53, app/assets/themes/base/components/_notification.scss */
.hs .notification-container button.undo_action {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  background-color: #3D3D3D;
  border-radius: 8px;
  padding: 0 16px;
  color: #FFFFFF;
}

@media (min-width: 640px) {
  /* line 53, app/assets/themes/base/components/_notification.scss */
  .hs .notification-container button.undo_action {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 61, app/assets/themes/base/components/_notification.scss */
.hs .notification-container.transition-enter {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 300ms;
}

/* line 73, app/assets/themes/base/components/_notification.scss */
.hs .notification-container.transition-enter-start {
  --tw-translate-y: 8px;
  --tw-translate-x: 8px;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y));
  opacity: 0;
}

/* line 80, app/assets/themes/base/components/_notification.scss */
.hs .notification-container.transition-enter-end {
  --tw-translate-y: 0px;
  --tw-translate-x: 0px;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y));
  opacity: 1;
}

/* line 87, app/assets/themes/base/components/_notification.scss */
.hs .notification-container.transition-leave {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  transition-duration: 100ms;
}

/* line 92, app/assets/themes/base/components/_notification.scss */
.hs .notification-container.transition-leave-start {
  opacity: 1;
}

/* line 96, app/assets/themes/base/components/_notification.scss */
.hs .notification-container.transition-leave-end {
  opacity: 0;
}

/* line 1, app/assets/themes/base/components/_number_input.scss */
.hs .number-input {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 6, app/assets/themes/base/components/_number_input.scss */
.hs .number-input .input-wrapper {
  width: 40px;
  padding: 0;
}

/* line 9, app/assets/themes/base/components/_number_input.scss */
.hs .number-input .input-wrapper input {
  text-align: center;
}

/* line 1, app/assets/themes/base/components/_select.scss */
.hs .select-wrapper {
  position: relative;
}

/* line 5, app/assets/themes/base/components/_select.scss */
.hs .select-wrapper:focus-within .input-wrapper {
  outline: 2px solid #083DF7;
}

/* line 10, app/assets/themes/base/components/_select.scss */
.hs .select-wrapper .input-wrapper {
  position: relative;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 40px;
}

/* line 19, app/assets/themes/base/components/_select.scss */
.hs .select-wrapper .input-wrapper[data-disabled] .select-content {
  color: #D1D1D1;
}

/* line 24, app/assets/themes/base/components/_select.scss */
.hs .select-wrapper select {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 1, app/assets/themes/base/components/_select_country.scss */
.hs .flag-sizing {
  height: 20px;
  width: 20px;
}

/* line 1, app/assets/themes/base/components/_stepper.scss */
.hs .stepper {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #D4DBC8;
  position: relative;
  white-space: nowrap;
}

/* line 11, app/assets/themes/base/components/_stepper.scss */
.hs .stepper span.decor {
  position: relative;
  bottom: 4px;
}

/* line 16, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 6px;
  padding-right: 8px;
  border-bottom: 2px solid transparent;
}

@media (min-width: 640px) {
  /* line 16, app/assets/themes/base/components/_stepper.scss */
  .hs .stepper li {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 25, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li .number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-width: 1px;
  border-radius: 999px;
}

/* line 33, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li .number .icon {
  display: none;
  width: 16px;
  height: 16px;
}

/* line 38, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li .number .value {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

/* line 46, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li.selected {
  border-bottom-color: #594C2F;
}

/* line 47, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li.selected .number {
  color: #594C2F;
  border-color: #594C2F;
}

/* line 56, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li.completed .number {
  color: #16A34A;
  border-color: #16A34A;
}

/* line 59, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li.completed .number .icon {
  display: block;
}

/* line 60, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li.completed .number .value {
  display: none;
}

/* line 64, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li.disabled {
  color: #6D6D6D;
}

/* line 66, app/assets/themes/base/components/_stepper.scss */
.hs .stepper li.disabled .number {
  border-color: #6D6D6D;
}

/* line 1, app/assets/themes/base/components/_tabs.scss */
.hs ul.tabs {
  display: flex;
  gap: 12px;
}

/* line 5, app/assets/themes/base/components/_tabs.scss */
.hs ul.tabs li {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding: 8px 16px;
  border-radius: 10px;
  border-width: 1px;
}

@media (min-width: 640px) {
  /* line 5, app/assets/themes/base/components/_tabs.scss */
  .hs ul.tabs li {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 11, app/assets/themes/base/components/_tabs.scss */
.hs ul.tabs li.normal {
  border-color: transparent;
  color: #0D0D0D;
  background-color: #F5F5F5;
}

/* line 17, app/assets/themes/base/components/_tabs.scss */
.hs ul.tabs li.selected {
  border-color: #594C2F;
  color: #594C2F;
  background-color: #E7E1DD;
}

/* line 23, app/assets/themes/base/components/_tabs.scss */
.hs ul.tabs li.disabled {
  border-color: transparent;
  color: #888888;
  background-color: #E7E7E7;
}

/* line 1, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  outline: 1px solid #D4DBC8;
  border-radius: 10px;
  overflow: clip;
}

/* line 10, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper.borderless {
  outline: none;
}

/* line 14, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper:hover {
  outline-color: #246AFF;
}

/* line 17, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper:focus-within {
  outline: 2px solid #083DF7;
}

/* line 21, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper[data-disabled] {
  outline: 1px solid #D4DBC8;
}

/* line 24, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper.borderless[data-disabled] {
  outline: none;
}

/* line 28, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper[data-disabled] .icon {
  color: #D1D1D1;
}

/* line 33, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper[data-invalid] {
  outline-color: #CE2121;
}

/* line 37, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper .icon {
  color: #3D3D3D;
}

/* line 41, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper input, .hs .input-wrapper button, .hs .input-wrapper .select-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  flex: 1;
  border: none;
  padding: 8px 0;
  text-align: left;
  width: 100%;
}

@media (min-width: 640px) {
  /* line 41, app/assets/themes/base/components/_text_field.scss */
  .hs .input-wrapper input, .hs .input-wrapper button, .hs .input-wrapper .select-content {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 49, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper input:focus, .hs .input-wrapper button:focus, .hs .input-wrapper .select-content:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

/* line 55, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper input:disabled, .hs .input-wrapper button:disabled, .hs .input-wrapper .select-content:disabled {
  color: #D1D1D1;
}

/* line 60, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper input, .hs .input-wrapper button {
  background-color: white;
}

/* line 64, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper textarea {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  resize: none;
}

/* line 70, app/assets/themes/base/components/_text_field.scss */
.hs .input-wrapper textarea:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

/* line 1, app/assets/themes/base/components/_images_slider.scss */
.hs .images-slider {
  position: relative;
  margin-top: 20px;
}

/* line 5, app/assets/themes/base/components/_images_slider.scss */
.hs .images-slider img {
  margin: auto;
  height: 288px;
  border-radius: 8px;
  display: none;
}

/* line 11, app/assets/themes/base/components/_images_slider.scss */
.hs .images-slider img[data-selected] {
  display: block;
}

/* line 16, app/assets/themes/base/components/_images_slider.scss */
.hs .images-slider .previous {
  position: absolute;
  top: 128px;
  left: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background-color: #e3e3e3;
  cursor: pointer;
}

/* line 30, app/assets/themes/base/components/_images_slider.scss */
.hs .images-slider .next {
  position: absolute;
  top: 128px;
  right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background-color: #e3e3e3;
  cursor: pointer;
}

/* line 44, app/assets/themes/base/components/_images_slider.scss */
.hs .images-slider .selectors {
  position: absolute;
  bottom: 16px;
  display: flex;
  justify-content: center;
  gap: 8px;
  width: 100%;
}

/* line 52, app/assets/themes/base/components/_images_slider.scss */
.hs .images-slider .selectors .selector {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  cursor: pointer;
  background-color: #b2b2b2;
}

/* line 59, app/assets/themes/base/components/_images_slider.scss */
.hs .images-slider .selectors .selector[data-selected] {
  background-color: white;
}

/* line 1, app/assets/themes/base/components/_section_notification.scss */
.hs .section-notification {
  pointer-events: auto;
  overflow: hidden;
  border-width: 1px;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
}

/* line 10, app/assets/themes/base/components/_section_notification.scss */
.hs .section-notification.success {
  color: #5BCD6F;
  border-color: #5BCD6F;
}

/* line 15, app/assets/themes/base/components/_section_notification.scss */
.hs .section-notification.error {
  color: #F87171;
  border-color: #F87171;
}

/* line 20, app/assets/themes/base/components/_section_notification.scss */
.hs .section-notification .content {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 26, app/assets/themes/base/components/_section_notification.scss */
.hs .section-notification .content .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 32, app/assets/themes/base/components/_section_notification.scss */
.hs .section-notification .content .text {
  flex-grow: 1;
}

/* line 1, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  flex: 1;
}

/* line 7, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .main {
  overflow: auto;
  flex-grow: 1;
}

/* line 12, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  color: #0D0D0D;
  max-width: 794px;
}

@media (max-width: 639px) {
  /* line 12, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container {
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 20px;
  }
}

/* line 27, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .body-s {
  color: #3D3D3D;
}

@media (max-width: 639px) {
  /* line 27, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .body-s {
    color: #5D5D5D;
  }
}

/* line 35, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .top {
  gap: 12px;
  margin-top: 20px;
}

/* line 39, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .top h1 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}

@media (min-width: 640px) {
  /* line 39, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .top h1 {
    font-size: 36px;
    line-height: 48px;
  }
}

/* line 43, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .top .payment-status-and-date {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 48, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .top .payment-status-and-date .booking-number {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #3D3D3D;
}

@media (min-width: 640px) {
  /* line 48, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .top .payment-status-and-date .booking-number {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 53, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .top .payment-status-and-date .payment-status {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: end;
}

@media (min-width: 640px) {
  /* line 53, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .top .payment-status-and-date .payment-status {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 53, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .top .payment-status-and-date .payment-status {
    display: flex;
  }
}

/* line 63, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .top .status {
  display: flex;
  align-items: center;
  padding: 10px 12px 10px 12px;
  border-radius: 8px;
}

@media (max-width: 639px) {
  /* line 63, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .top .status {
    font-size: 14px;
    padding: 8px 10px 8px 10px;
  }
}

/* line 75, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .top .status.unpaid {
  background-color: #FBE7A9;
  color: #6D2403;
}

/* line 80, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .top .status.paid {
  background-color: #C2F0C9;
  color: #1A4C24;
}

/* line 87, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container section {
  border-radius: 8px;
  border: 1px solid #D4DBC8;
  display: flex;
  flex-direction: column;
  padding: 8px 20px 20px 20px;
}

@media (max-width: 639px) {
  /* line 87, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container section {
    padding: 8px 16px 16px 16px;
  }
}

/* line 99, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .booking-guest-info {
  color: #0D0D0D;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 639px) {
  /* line 99, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .booking-guest-info {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

/* line 109, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .booking-guest-info .guest-name {
  margin-bottom: 10px;
}

/* line 112, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .booking-guest-info .guest-name span {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

@media (max-width: 639px) {
  /* line 112, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .booking-guest-info .guest-name span {
    font-size: 16px;
  }
}

/* line 120, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .booking-guest-info .email-phone {
  display: flex;
  gap: 20px;
}

@media (max-width: 639px) {
  /* line 120, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .booking-guest-info .email-phone {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 130, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .booking-guest-info .guest-contact {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  gap: 8px;
}

@media (min-width: 640px) {
  /* line 130, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .booking-guest-info .guest-contact {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 130, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .booking-guest-info .guest-contact {
    gap: 12px;
  }
}

/* line 139, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .booking-guest-info .comment {
  margin-top: 16px;
}

@media (max-width: 639px) {
  /* line 139, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .booking-guest-info .comment {
    margin-top: 12px;
  }
}

/* line 148, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container a {
  color: #E9D6AC;
  text-wrap: nowrap;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 148, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container a {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 154, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 160, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .column {
  display: flex;
  flex-direction: column;
}

/* line 165, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .stay-summary {
  border-bottom: 1px solid #D4DBC8;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 171, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .stay-summary .nights-summary ul.dates {
  margin-top: 10px;
  display: flex;
  gap: 40px;
}

@media (max-width: 639px) {
  /* line 171, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .stay-summary .nights-summary ul.dates {
    gap: 12px;
    margin-top: 12px;
  }
}

/* line 181, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .stay-summary .nights-summary ul.dates li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 181, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .stay-summary .nights-summary ul.dates li {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 189, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .stay-summary .nights-summary ul.dates .divider {
  width: 1px;
  background-color: #D1D1D1;
}

/* line 195, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .stay-summary .nights-summary .nights-count {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

@media (max-width: 639px) {
  /* line 195, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .stay-summary .nights-summary .nights-count {
    font-size: 16px;
  }
}

/* line 205, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0;
  padding-top: 12px;
  gap: 4px;
}

@media (max-width: 639px) {
  /* line 205, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary {
    padding-top: 8px;
  }
}

/* line 216, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary.group-booking-rooms-summary {
  gap: 0px;
}

/* line 219, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary.group-booking-rooms-summary .row {
  padding-top: 8px;
  padding-bottom: 2px;
}

@media (max-width: 639px) {
  /* line 219, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary.group-booking-rooms-summary .row {
    padding-bottom: 0px;
  }
}

/* line 229, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .rooms-count {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

@media (max-width: 639px) {
  /* line 229, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .rooms-count {
    font-size: 16px;
    padding-top: 8px;
  }
}

/* line 238, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .rooms-and-amount {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 639px) {
  /* line 238, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .rooms-and-amount {
    gap: 14px;
  }
}

/* line 247, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .rooms-and-amount .rooms-groups {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 639px) {
  /* line 247, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .rooms-and-amount .rooms-groups {
    gap: 6px;
  }
}

/* line 258, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info {
  border-bottom: 1px solid #D4DBC8;
  padding-bottom: 16px;
  gap: 8px;
  font-size: 16px;
  font-weight: 400;
}

/* line 265, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info:last-child {
  border-bottom: none;
}

@media (max-width: 639px) {
  /* line 258, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info {
    gap: 6px;
    margin-bottom: 14px;
    padding-bottom: 14px;
  }
}

/* line 275, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info .room-nr {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 640px) {
  /* line 275, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info .room-nr {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 275, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info .room-nr {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 285, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking {
  border-bottom: 2px solid #D4DBC8;
}

/* line 288, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details {
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (max-width: 639px) {
  /* line 288, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

/* line 297, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details:last-child {
  padding-bottom: 0;
}

/* line 301, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details .room-info {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #D4DBC8;
  padding-top: 16px;
  padding-bottom: 16px;
  gap: 8px;
}

/* line 309, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details .room-info:first-child {
  border-top: 1px solid #D4DBC8;
}

/* line 313, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details .room-info:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media (max-width: 639px) {
  /* line 301, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details .room-info {
    padding-top: 14px;
    padding-bottom: 14px;
    gap: 6px;
  }
}

/* line 324, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details .room-info .guest-name {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 324, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .rooms-details .room-info .guest-name {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 330, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .room-type-count {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 640px) {
  /* line 330, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .room-type-count {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 330, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .room-type-count {
    font-size: 15px;
    line-height: 20px;
  }
}

/* line 339, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .group-price-details {
  padding-bottom: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 339, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .group-price-details {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 344, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .info.group-room-booking .guest-name {
  padding-bottom: 4px;
}

/* line 350, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary button {
  color: #E9D6AC;
  gap: 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 350, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary button {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 357, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .items {
  display: flex;
  gap: 12px;
  font-weight: 500;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 357, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .items {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 357, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .items {
    flex-direction: column;
    gap: 6px;
  }
}

/* line 368, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .items .adults-child {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

@media (max-width: 639px) {
  /* line 368, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .items .adults-child {
    gap: 8px;
  }
}

/* line 378, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .items .amenities {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

@media (max-width: 639px) {
  /* line 378, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .items .amenities {
    gap: 8px;
  }
}

/* line 389, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .room-type {
  display: flex;
  gap: 8px;
  font-weight: 500;
  padding: 2px 0;
}

/* line 395, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .room-type .nav-link {
  text-decoration: underline;
}

/* line 401, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .price-details {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
}

@media (min-width: 640px) {
  /* line 401, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .price-details {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 401, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .price-details {
    margin-bottom: 8px;
  }
}

/* line 410, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .price-details .row {
  margin-bottom: 8px;
}

@media (max-width: 639px) {
  /* line 410, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .price-details .row {
    margin-bottom: 6px;
  }
}

/* line 419, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .vat-info {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  padding: 4px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

@media (min-width: 640px) {
  /* line 419, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .vat-info {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 419, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .rooms-summary .vat-info {
    padding: 2px 0;
  }
}

/* line 430, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .rooms-summary .vat-info .text-nowrap {
  text-wrap: nowrap;
}

/* line 436, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .comment {
  display: flex;
  flex-direction: column;
  border: 1px solid #D4DBC8;
  padding: 12px;
  border-radius: 8px;
  gap: 4px;
}

/* line 444, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .comment .title {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 444, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .comment .title {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 448, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .container .comment .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 448, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .container .comment .text {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 454, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .total-amount {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 640px) {
  /* line 454, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .total-amount {
    font-size: 18px;
    line-height: 24px;
  }
}

/* line 458, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .hidden {
  display: none;
}

/* line 462, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .icon-with-text {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 468, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .footer {
  border-top: 1px solid #D4DBC8;
  justify-content: flex-end;
  padding: 20px 120px;
}

/* line 474, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .register-names {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #14379B;
  color: #14379B;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 640px) {
  /* line 474, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .register-names {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 474, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .register-names {
    flex-direction: column;
    gap: 12px;
    padding: 16px;
  }
}

/* line 491, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .register-names .icon-with-text {
  font-weight: 400;
}

@media (max-width: 639px) {
  /* line 491, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .register-names .icon-with-text {
    align-items: start;
  }
}

@media (max-width: 639px) {
  /* line 498, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .register-names .icon-with-text .icon {
    margin-top: 3px;
  }
}

/* line 505, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs .my-hotel-booking-layout .register-names .register-button {
  background-color: #FFFFFF;
  color: #14379B;
}

@media (max-width: 639px) {
  /* line 505, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
  .hs .my-hotel-booking-layout .register-names .register-button {
    text-align: center;
    width: 100%;
  }
}

/* line 519, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs [data-expanded] button .not-expanded {
  display: none;
}

/* line 522, app/assets/themes/base/partials/_guests-my-hotel-booking.scss */
.hs [data-expanded] button .expanded {
  display: block;
}

/* line 1, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
.hs .edit-my-hotel-booking {
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 7, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
.hs .edit-my-hotel-booking .container {
  flex-grow: 1;
  overflow: auto;
}

/* line 11, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
.hs .edit-my-hotel-booking .container .content {
  max-width: 794px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 16px;
  flex: 1;
  overflow-y: auto;
}

@media (max-width: 639px) {
  /* line 11, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
  .hs .edit-my-hotel-booking .container .content {
    gap: 12px;
  }
}

/* line 26, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
.hs .edit-my-hotel-booking .container .content .header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

@media (max-width: 639px) {
  /* line 26, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
  .hs .edit-my-hotel-booking .container .content .header {
    gap: 2px;
  }
}

/* line 36, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
.hs .edit-my-hotel-booking .container .content .fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 639px) {
  /* line 36, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
  .hs .edit-my-hotel-booking .container .content .fields {
    gap: 12px;
  }
}

/* line 45, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
.hs .edit-my-hotel-booking .container .content .fields fieldset {
  display: grid;
  padding-inline: 0;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 640px) {
  /* line 45, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
  .hs .edit-my-hotel-booking .container .content .fields fieldset {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

/* line 56, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
.hs .edit-my-hotel-booking .container .content .fields fieldset .grid-span-2 {
  grid-column-start: span 1;
}

@media (min-width: 640px) {
  /* line 56, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
  .hs .edit-my-hotel-booking .container .content .fields fieldset .grid-span-2 {
    grid-column-start: span 2;
  }
}

/* line 66, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
.hs .edit-my-hotel-booking .container .content .fields button.btn-tertiary {
  color: #246AFF;
  gap: 6px;
}

@media (max-width: 639px) {
  /* line 72, app/assets/themes/base/partials/_guests-edit-my-hotel-booking.scss */
  .hs .edit-my-hotel-booking .container .content .comments {
    margin-top: -2px;
  }
}

/* line 1, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings {
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 7, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content {
  padding: 16px;
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
}

@media (min-width: 640px) {
  /* line 7, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content {
    overflow-x: auto;
    -moz-column-gap: 78px;
         column-gap: 78px;
    row-gap: 40px;
  }
}

/* line 19, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content .booking-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

@media (max-width: 639px) {
  /* line 19, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content .booking-header {
    gap: 2px;
  }
}

/* line 30, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main {
  padding-bottom: 40px;
  width: 100%;
}

@media (max-width: 639px) {
  /* line 30, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main {
    padding-bottom: 20px;
  }
}

/* line 39, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section:nth-of-type(1) {
  border-bottom: 1px solid #D4DBC8;
  padding-bottom: 24px;
}

@media (max-width: 639px) {
  /* line 39, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section:nth-of-type(1) {
    padding-bottom: 20px;
  }
}

/* line 48, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 53, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  padding-top: 12px;
}

@media (max-width: 639px) {
  /* line 53, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .title {
    font-size: 16px;
    line-height: 24px;
    padding-top: 20px;
  }
}

/* line 64, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 639px) {
  /* line 64, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list {
    gap: 16px;
  }
}

/* line 73, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border: 1px solid #D4DBC8;
}

/* line 79, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  gap: 12px;
  font-weight: 500;
  border-bottom: 1px solid #D4DBC8;
  padding: 20px;
  align-items: center;
}

@media (min-width: 640px) {
  /* line 79, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-title {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 79, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-title {
    gap: 6px;
    padding: 8px 16px 16px 16px;
    flex-direction: column;
    align-items: start;
  }
}

/* line 95, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-title .room-type {
  display: flex;
  gap: 8px;
}

/* line 101, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-name {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 640px) {
  /* line 101, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-name {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 101, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-name {
    font-size: 15px;
    line-height: 20px;
    padding-top: 6px;
  }
}

/* line 111, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-and-comment {
  display: flex;
  flex-direction: column;
  padding: 20px 20px 12px 20px;
  gap: 8px;
}

@media (max-width: 639px) {
  /* line 111, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-and-comment {
    padding: 16px;
  }
}

@media (max-width: 639px) {
  /* line 121, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-and-comment button span {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }
}

/* line 128, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-name {
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

/* line 133, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-name div {
  width: 100%;
}

@media (max-width: 639px) {
  /* line 128, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-name {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 143, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .nav-link {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
}

@media (min-width: 640px) {
  /* line 143, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .nav-link {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 143, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .nav-link {
    font-weight: 500;
  }
}

/* line 152, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-child {
  border-top: 1px solid #D4DBC8;
  padding: 0 20px;
}

@media (max-width: 639px) {
  /* line 161, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content main h1.sub {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 169, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .edit-my-hotel-room-bookings .content aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 328px;
  padding: 16px 0px;
}

@media (max-width: 639px) {
  /* line 169, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .edit-my-hotel-room-bookings .content aside {
    display: none;
  }
}

/* line 183, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .icon-with-text {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 189, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .my-hotel-bookings-buttons {
  border-top: 1px solid #D4DBC8;
  gap: 24px;
  padding: 24px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 639px) {
  /* line 189, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .my-hotel-bookings-buttons {
    flex-direction: column-reverse;
    text-align: center;
    padding: 16px 16px 12px 16px;
    gap: 8px;
  }
}

@media (max-width: 639px) {
  /* line 204, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .my-hotel-bookings-buttons button {
    width: 100%;
  }
}

/* line 209, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
.hs .my-hotel-bookings-buttons .nav-link {
  color: #CE2121;
}

@media (min-width: 640px) {
  /* line 209, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .my-hotel-bookings-buttons .nav-link {
    margin-left: 16px;
  }
}

@media (min-width: 640px) {
  /* line 217, app/assets/themes/base/partials/_guests-edit-my-hotel-room-booking.scss */
  .hs .my-hotel-bookings-buttons button {
    margin-right: 16px;
  }
}

/* line 1, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking {
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 7, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content {
  border-bottom: 1px solid #D4DBC8;
  padding-bottom: 40px;
}

@media (max-width: 639px) {
  /* line 7, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content {
    padding: 16px;
    padding-bottom: 0;
  }
}

/* line 16, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main {
  max-width: 794px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 23, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main .booking-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 18px;
}

@media (max-width: 639px) {
  /* line 23, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main .booking-header {
    gap: 2px;
    padding-top: 12px;
  }
}

/* line 35, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section:nth-of-type(1) {
  border-bottom: none;
  padding-bottom: 24px;
}

@media (max-width: 639px) {
  /* line 35, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section:nth-of-type(1) {
    padding-bottom: 20px;
  }
}

/* line 44, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 49, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

@media (max-width: 639px) {
  /* line 49, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .title {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 58, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 639px) {
  /* line 58, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list {
    gap: 16px;
    padding-bottom: 16px;
  }
}

/* line 68, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border: 1px solid #D4DBC8;
}

/* line 74, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .group-room-title-button {
  display: flex;
  gap: 8px;
  padding: 20px;
}

@media (max-width: 639px) {
  /* line 74, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .group-room-title-button {
    flex-direction: row-reverse;
    align-items: start;
    justify-content: space-between;
    padding: 8px 16px 16px 16px;
  }
}

/* line 86, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .group-room-title-button h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 640px) {
  /* line 86, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .group-room-title-button h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 86, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .group-room-title-button h3 {
    font-size: 15px;
    line-height: 20px;
    padding-top: 6px;
  }
}

/* line 97, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .group-room-title-button button.btn-tertiary {
  color: #5D5D5D;
}

/* line 102, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .group-room-title-button button .expanded {
  background-color: #E7E7E7;
  border-radius: 6px;
  padding: 4px;
}

/* line 110, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  padding: 0;
  border-bottom: none;
  display: flex;
  gap: 12px;
  font-weight: 500;
  align-items: center;
}

@media (min-width: 640px) {
  /* line 110, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-title {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 110, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-title {
    gap: 6px;
    flex-direction: column;
    align-items: start;
  }
}

/* line 125, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-title .room-type {
  display: flex;
  gap: 8px;
}

/* line 131, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-name {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding-bottom: 6px;
}

/* line 137, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-name div {
  width: 100%;
}

@media (max-width: 639px) {
  /* line 131, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .guest-name {
    flex-direction: column;
    gap: 12px;
    padding-bottom: 4px;
  }
}

/* line 148, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room nav-link {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
}

@media (min-width: 640px) {
  /* line 148, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room nav-link {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 148, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room nav-link {
    font-weight: 500;
  }
}

/* line 158, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #D4DBC8;
}

@media (max-width: 639px) {
  /* line 158, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-info {
    gap: 12px;
  }
}

/* line 171, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-info:last-of-type {
  border-bottom: none;
}

/* line 175, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-info .room-name {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 175, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-info .room-name {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 181, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .nav-link {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
}

@media (min-width: 640px) {
  /* line 181, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .nav-link {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 181, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .nav-link {
    font-weight: 500;
    border-top: 0;
  }
}

/* line 191, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
.hs .edit-my-hotel-group-booking .content main section .edit-rooms-details .edit-rooms-list .edit-room .room-child {
  border-top: 1px solid #D4DBC8;
  padding: 0 20px;
}

@media (max-width: 639px) {
  /* line 200, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .content main h1.sub {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 640px) {
  /* line 209, app/assets/themes/base/partials/_guests-edit-my-hotel-group-booking.scss */
  .hs .edit-my-hotel-group-booking .my-hotel-bookings-buttons {
    border-top: 0;
    margin-left: 120px;
    margin-right: 120px;
  }
}

/* line 1, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar-wrapper {
  z-index: 10;
  background-color: #FFF;
  border-radius: 10px;
  box-shadow: 0px 3px 6px -4px rgba(22, 32, 62, 0.12), 0px 6px 16px 0px rgba(22, 32, 62, 0.08), 0px 9px 28px 8px rgba(22, 32, 62, 0.05);
  padding: 8px;
}

@media (max-width: 639px) {
  /* line 1, app/assets/themes/base/partials/_date-picker-calendar.scss */
  .hs .date-picker-calendar-wrapper {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100dvw;
    height: 100dvh;
    align-items: center;
  }
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/partials/_date-picker-calendar.scss */
  .hs .date-picker-calendar-wrapper {
    position: absolute;
    inset: auto;
    margin-top: 4px;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

/* line 26, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (min-width: 640px) {
  /* line 26, app/assets/themes/base/partials/_date-picker-calendar.scss */
  .hs .date-picker-calendar {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

/* line 38, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .months {
  display: flex;
  gap: 24px;
  position: relative;
  overflow: auto;
  width: 100%;
  justify-content: center;
}

/* line 47, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .months a {
  position: absolute;
  top: 0;
  display: none;
}

/* line 50, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .months a:first-child {
  left: 0;
}

/* line 53, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .months a:last-child {
  right: 0;
}

@media (min-width: 640px) {
  /* line 47, app/assets/themes/base/partials/_date-picker-calendar.scss */
  .hs .date-picker-calendar .months a {
    display: block;
  }
}

/* line 64, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .months .sections {
  display: flex;
  gap: 16px 24px;
  flex-direction: column;
  justify-content: start;
}

@media (min-width: 640px) {
  /* line 64, app/assets/themes/base/partials/_date-picker-calendar.scss */
  .hs .date-picker-calendar .months .sections {
    flex-direction: row;
    justify-content: center;
  }
}

/* line 77, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  row-gap: 4px;
}

/* line 82, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .month-title {
  grid-column-start: 1;
  grid-column-end: -1;
  text-align: center;
  margin-bottom: 4px;
}

/* line 89, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .weekday {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #5D5D5D;
  margin-bottom: 10px;
}

/* line 96, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

/* line 104, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 112, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day[data-today] {
  outline: 1px solid #594C2F;
  outline-offset: -4px;
  border-radius: 8px;
}

/* line 118, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day[data-disabled] {
  color: #B0B0B0;
}

/* line 122, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day[data-selected='begin'], .hs .date-picker-calendar .month .day[data-selected='end'], .hs .date-picker-calendar .month .day[data-selected='single'] {
  color: #fff;
  background-color: #6C745D;
}

/* line 127, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day[data-selected='begin'] {
  border-top-left-radius: 27px;
  border-bottom-left-radius: 27px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 134, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day[data-selected='end'] {
  border-top-right-radius: 27px;
  border-bottom-right-radius: 27px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 141, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day[data-selected='single'] {
  border-radius: 27px;
}

/* line 145, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar .month .day[data-selected='between'] {
  background-color: #E7E1DD;
}

/* line 152, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar [data-availability='full'] {
  background-color: #E7E7E7;
  color: #B0B0B0;
}

/* line 157, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar [data-availability='some'] {
  background-color: #FFF2C2;
  color: #0D0D0D;
}

/* line 162, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar [data-availability='free'] {
  background-color: #C2F0C9;
  color: #0D0D0D;
}

/* line 167, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar .months {
  flex-wrap: wrap;
  border: 1px solid #D4DBC8;
  border-radius: 10px;
  padding: 8px;
}

/* line 174, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar .months .month {
  gap: 10px 8px;
}

/* line 176, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar .months .month .day {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

/* line 183, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar .legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin-top: 16px;
}

/* line 190, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar .legend .level {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 196, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar .legend .marker {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

/* line 202, app/assets/themes/base/partials/_date-picker-calendar.scss */
.hs .date-picker-calendar.availability-calendar .legend span {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

/* line 1, app/assets/themes/base/partials/_flash_messages.scss */
.hs .messages {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: center;
  visibility: hidden;
  padding: 24px 16px;
}

/* line 11, app/assets/themes/base/partials/_flash_messages.scss */
.hs .messages .messages-wrapper {
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-width: 42rem;
  width: 100%;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 16px;
  margin-top: 4px;
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
  .hs .guest-details {
    margin-top: 24px;
  }
}

/* line 13, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details section:not(:first-child) {
  border-top: 1px solid #D4DBC8;
  padding-top: 12px;
}

/* line 18, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details section button[type="submit"] {
  margin: 20px 0;
}

@media (max-width: 639px) {
  /* line 18, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
  .hs .guest-details section button[type="submit"] {
    width: 100%;
  }
}

/* line 27, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details fieldset {
  margin-top: 12px;
  display: grid;
  gap: 16px;
  padding-inline: 0;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  /* line 27, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
  .hs .guest-details fieldset {
    grid-template-columns: 1fr 1fr;
  }
}

/* line 38, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details fieldset .grid-span-2 {
  grid-column-start: span 1;
}

@media (min-width: 640px) {
  /* line 38, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
  .hs .guest-details fieldset .grid-span-2 {
    grid-column-start: span 2;
  }
}

/* line 47, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details button {
  margin-top: 12px;
}

/* line 52, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details section.legal-terms h2 {
  margin-bottom: 12px;
}

/* line 55, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details section.legal-terms a {
  color: #594C2F;
  text-decoration: underline;
}

/* line 61, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.hs .guest-details label > span {
  color: #E0172F;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-nights-summary.scss */
.hs .hotel-bookings-nights-summary {
  border: 1px solid #D4DBC8;
  border-radius: 10px;
  padding: 16px;
}

/* line 6, app/assets/themes/base/partials/_hotel-bookings-nights-summary.scss */
.hs .hotel-bookings-nights-summary ul.dates {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
}

/* line 11, app/assets/themes/base/partials/_hotel-bookings-nights-summary.scss */
.hs .hotel-bookings-nights-summary ul.dates li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 16, app/assets/themes/base/partials/_hotel-bookings-nights-summary.scss */
.hs .hotel-bookings-nights-summary ul.dates li.divider {
  width: 1px;
  background-color: #D4DBC8;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
.hs .hotel-bookings-price-details {
  border: 1px solid #D4DBC8;
  border-radius: 10px;
  padding: 16px 16px 4px 16px;
}

/* line 8, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
.hs .hotel-bookings-price-details section {
  padding: 12px 0;
}

/* line 11, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
.hs .hotel-bookings-price-details section.room, .hs .hotel-bookings-price-details section.vat-and-discount {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 18, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
.hs .hotel-bookings-price-details section.room .room-name {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

@media (min-width: 640px) {
  /* line 18, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
  .hs .hotel-bookings-price-details section.room .room-name {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 23, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
.hs .hotel-bookings-price-details section.total {
  display: grid;
  grid-template-columns: 1fr auto;
}

/* line 28, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
.hs .hotel-bookings-price-details section.vat-and-discount, .hs .hotel-bookings-price-details section.total {
  border-top: 1px dashed #D4DBC8;
}

/* line 33, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
.hs .hotel-bookings-price-details dl {
  display: grid;
  grid-template-columns: 1fr auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  gap: 6px;
}

/* line 41, app/assets/themes/base/partials/_hotel-bookings-price-details.scss */
.hs .hotel-bookings-price-details dl dd {
  text-align: right;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card {
  border: 1px solid #D4DBC8;
  border-radius: 10px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  position: relative;
}

@media (max-width: 639px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card {
    flex-direction: column;
  }
}

/* line 16, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card.selected {
  border-color: #594C2F;
}

/* line 19, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card.selected button.btn-secondary {
  background-color: #E7E1DD;
}

/* line 24, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card .info {
  flex: 1;
  position: relative;
}

@media (max-width: 639px) {
  /* line 24, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .info {
    width: 100%;
  }
}

/* line 32, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card .info .rate-name {
  display: flex;
  align-items: center;
  gap: 4px;
}

@media (max-width: 639px) {
  /* line 32, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .info .rate-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    justify-content: space-between;
    width: 100%;
  }
}

@media (max-width: 639px) and (min-width: 640px) {
  /* line 32, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .info .rate-name {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 640px) {
  /* line 32, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .info .rate-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 640px) and (min-width: 640px) {
  /* line 32, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .info .rate-name {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 47, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card .info .rate-name .icon {
  display: flex;
}

@media (max-width: 639px) {
  /* line 50, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .info .rate-name .icon:first-child {
    display: none;
  }
}

@media (min-width: 640px) {
  /* line 56, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .info .rate-name .icon:last-child {
    display: none;
  }
}

/* line 64, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card .info ul {
  margin-left: 25px;
  list-style: disc;
  padding-left: 1em;
  color: #4C536A;
}

/* line 70, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card .info ul li {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: none;
}

/* line 74, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card .info ul li:first-child {
  display: list-item;
}

/* line 80, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card .price-and-select {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media (max-width: 639px) {
  /* line 80, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .price-and-select {
    width: 100%;
  }
}

@media (max-width: 639px) {
  /* line 89, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
  .hs .rate-plan-card .price-and-select button {
    width: 100%;
  }
}

/* line 97, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card[data-expanded] .info ul li {
  display: list-item;
}

/* line 102, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card[data-expanded] .rate-name .icon {
  background-color: #E7E7E7;
  border-radius: 4px;
}

/* line 106, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card[data-expanded] .rate-name .icon .i-angle-right {
  rotate: 90deg;
}

/* line 110, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.hs .rate-plan-card[data-expanded] .rate-name .icon .i-angle-down {
  rotate: 180deg;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-rate-plans.scss */
.hs .rate-plans {
  display: none;
}

/* line 3, app/assets/themes/base/partials/_hotel-bookings-rate-plans.scss */
.hs .rate-plans .header {
  display: flex;
  align-items: center;
}

/* line 8, app/assets/themes/base/partials/_hotel-bookings-rate-plans.scss */
.hs .rate-plans ul.rate-plan-cards {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 15, app/assets/themes/base/partials/_hotel-bookings-rate-plans.scss */
.hs .rate-plans .btn-icon-color {
  color: #5d5d5d;
}

/* line 20, app/assets/themes/base/partials/_hotel-bookings-rate-plans.scss */
.hs .sections[data-expanded] .rate-plans {
  display: block;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs .rooms-and-guests {
  position: relative;
  z-index: 5;
}

/* line 4, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs .rooms-and-guests .dropdown-wrapper {
  position: relative;
}

@media (max-width: 639px) {
  /* line 9, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
  .hs .rooms-and-guests[data-expanded] #room-and-guests-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    height: 100dvh;
    overflow: auto;
  }
}

@media (min-width: 640px) {
  /* line 9, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
  .hs .rooms-and-guests[data-expanded] #room-and-guests-dropdown {
    position: absolute;
    top: 4px;
    left: 0;
  }
}

/* line 29, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown {
  width: 100%;
  background-color: #FFF;
  border-radius: 10px;
  box-shadow: 0px 3px 6px -4px rgba(22, 32, 62, 0.12), 0px 6px 16px 0px rgba(22, 32, 62, 0.08), 0px 9px 28px 8px rgba(22, 32, 62, 0.05);
  z-index: 20;
  padding: 20px 16px 16px;
}

@media (min-width: 640px) {
  /* line 29, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
  .hs #room-and-guests-dropdown {
    padding: 16px;
  }
}

@media (max-width: 639px) {
  /* line 41, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
  .hs #room-and-guests-dropdown .section-container {
    flex: 1 0;
  }
}

/* line 47, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .room-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 53, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown section:first-child .room-top button {
  display: none;
}

/* line 57, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid #D4DBC8;
  padding-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  /* line 57, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
  .hs #room-and-guests-dropdown section {
    padding-top: 14px;
    margin-bottom: 14px;
  }
}

/* line 70, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown section:first-child {
  border-top: none;
  padding-top: 0;
}

/* line 76, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .adult-row {
  display: flex;
  align-items: center;
}

/* line 79, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .adult-row label {
  flex: 1;
}

/* line 84, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .child-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 88, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .child-row .select-wrapper {
  flex: 1;
}

/* line 93, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .button-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 97, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .button-section button {
  flex: 1;
}

/* line 102, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .number-input .input-wrapper {
  width: 32px;
  height: 32px;
  padding: 0;
}

/* line 106, app/assets/themes/base/partials/_hotel-bookings-rooms-and-guests.scss */
.hs #room-and-guests-dropdown .number-input .input-wrapper input {
  text-align: center;
  height: 100%;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary {
  border: 1px solid #D4DBC8;
  border-radius: 10px;
  padding: 16px 16px 4px 16px;
  overflow: clip;
}

/* line 9, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary ul.rooms {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
}

/* line 14, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary ul.rooms li {
  position: relative;
  padding: 12px 0;
  border-top: 1px solid #D4DBC8;
}

/* line 19, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary ul.rooms li .room {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 1;
}

/* line 26, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary ul.rooms li .room .room-type-and-rate-plan {
  display: flex;
  gap: 4px;
}

@media (max-width: 639px) {
  /* line 26, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
  .hs .hotel-bookings-rooms-summary ul.rooms li .room .room-type-and-rate-plan {
    flex-direction: column;
  }
}

/* line 34, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary ul.rooms li .room .room-type-and-rate-plan .nav-link {
  text-decoration: underline;
}

/* line 40, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary ul.rooms li.selected:before {
  content: '';
  position: absolute;
  top: 0;
  left: -16px;
  width: calc(100% + 32px);
  height: 100%;
  z-index: 0;
  background-color: #E7E1DD;
}

/* line 51, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary ul.rooms li .guests-and-amenities {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* line 57, app/assets/themes/base/partials/_hotel-bookings-rooms-summary.scss */
.hs .hotel-bookings-rooms-summary ul.rooms li .amenity {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card {
  border: 1px solid #D4DBC8;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: hidden;
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
  .hs .room-type-card {
    height: 411px;
  }
}

/* line 13, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card.selected {
  border-color: #594C2F;
}

/* line 16, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card.selected button {
  background-color: #E7E1DD;
}

/* line 21, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card .photo {
  aspect-ratio: 16 / 9;
  flex: none;
  background-color: #D4DBC8;
  background-size: cover;
  background-position: center;
  background-image: var(--image-url);
}

/* line 30, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card .info {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  overflow: hidden;
}

/* line 39, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card .info h3, .hs .room-type-card .info dl, .hs .room-type-card .info a, .hs .room-type-card .info button {
  flex: none;
}

/* line 43, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card .info button {
  margin-top: 4px;
  text-align: center;
}

/* line 48, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card .info dl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

/* line 54, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card .info dl dd {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-right: 4px;
}

/* line 59, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card .info dl dt {
  display: flex;
}

/* line 64, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.hs .room-type-card .info p {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #3D3D3D;
}

@media (min-width: 640px) {
  /* line 64, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
  .hs .room-type-card .info p {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 2, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
.hs .room-types .header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 16px;
}

@media (max-width: 639px) {
  /* line 2, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
  .hs .room-types .header {
    flex-direction: column;
  }
}

/* line 13, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
.hs .room-types .header .sub {
  margin-bottom: 4px;
}

/* line 17, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
.hs .room-types .header .count {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #3D3D3D;
}

@media (min-width: 640px) {
  /* line 17, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
  .hs .room-types .header .count {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 23, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
.hs .room-types .amenities {
  display: flex;
  gap: 12px;
}

/* line 28, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
.hs .room-types ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 639px) {
  /* line 28, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
  .hs .room-types ul {
    margin: 0 16px;
    justify-content: center;
  }
}

/* line 38, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
.hs .room-types ul li {
  width: 100%;
  max-width: 390px;
}

/* line 45, app/assets/themes/base/partials/_hotel-bookings-room-types.scss */
.hs .sections[data-expanded] .room-types {
  display: none;
}

@media (max-width: 639px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties {
    border-bottom: 1px solid #d1d1d1;
    padding: 16px;
  }
  /* line 6, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties .expander {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 12px;
  }
  /* line 12, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties .expander span:first-child {
    border-right: 1px solid #d1d1d1;
    padding-right: 6px;
  }
  /* line 17, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties .expander span:last-child {
    padding-left: 6px;
  }
  /* line 24, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties[data-expanded] .expander i {
    rotate: 180deg;
  }
  /* line 30, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset {
    margin-top: 24px;
    width: 100%;
    padding-inline: 0;
  }
  /* line 35, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .dates {
    margin-bottom: 12px;
  }
  /* line 39, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .guests {
    margin-bottom: 16px;
  }
  /* line 43, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .discount {
    text-align: center;
  }
  /* line 46, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .discount .discount-code-field {
    text-align: start;
    margin-top: 8px;
  }
  /* line 51, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .discount .sub {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 6px;
  }
}

@media (max-width: 639px) and (min-width: 640px) {
  /* line 51, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .discount .sub {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 60, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .discount[data-expanded] .sub {
    color: blue;
  }
  /* line 63, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .discount[data-expanded] .sub i {
    rotate: 180deg;
  }
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties {
    padding: 16px 16px 0;
  }
  /* line 75, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties .expander {
    display: none;
  }
  /* line 79, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset {
    padding-inline: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  /* line 85, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .hs .stay-properties fieldset .discount {
    display: none;
  }
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal {
  max-width: 548px;
  max-height: 100vh;
  overflow: auto;
  padding-top: 4px;
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal {
    width: 548px;
  }
}

/* line 11, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content {
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (max-width: 639px) {
  /* line 11, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal .booking-modal-content {
    padding: 0px;
  }
}

/* line 20, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content header {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

/* line 25, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content header h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

@media (max-width: 639px) {
  /* line 25, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal .booking-modal-content header h3 {
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
  }
}

/* line 36, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content header .header-content {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  display: flex;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  row-gap: 0.5rem;
  flex-wrap: wrap;
  color: #0D0D0D;
}

@media (min-width: 640px) {
  /* line 36, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal .booking-modal-content header .header-content {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 46, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content header .header-content span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* line 53, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content header .header-description {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #3D3D3D;
}

@media (min-width: 640px) {
  /* line 53, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal .booking-modal-content header .header-description {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 60, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content .desc-with-photo {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media (max-width: 639px) {
  /* line 60, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal .booking-modal-content .desc-with-photo {
    flex-direction: column-reverse;
    gap: .75rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

/* line 72, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content .desc-with-photo .images-slider {
  margin-top: 0px;
}

/* line 77, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content .amenities {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 1rem;
}

@media (max-width: 639px) {
  /* line 77, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal .booking-modal-content .amenities {
    padding: .75rem;
    padding-right: .5rem;
    padding-left: 1rem;
    gap: 0.75rem;
  }
}

/* line 92, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content .amenities .amenity {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* line 97, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content .amenities .amenity h5 {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

@media (min-width: 640px) {
  /* line 97, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal .booking-modal-content .amenities .amenity h5 {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 105, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .booking-modal-content .amenities .amenity ul {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  color: #0D0D0D;
}

@media (min-width: 640px) {
  /* line 105, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
  .hs .room-type-booking-modal .booking-modal-content .amenities .amenity ul {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 117, app/assets/themes/base/partials/_hotel-bookings-room-type-booking-modal.scss */
.hs .room-type-booking-modal .button-container {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1.5rem;
  border-top-width: 1px;
  border-color: #e5e5e5;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-rate-plan-booking-modal.scss */
.hs .rate-plan-booking-modal {
  min-width: 600px;
  padding: 16px 24px 24px 24px;
  min-height: 160px;
  overflow: auto;
  max-height: 100vh;
  color: #16203E;
}

@media (max-width: 639px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-rate-plan-booking-modal.scss */
  .hs .rate-plan-booking-modal {
    min-width: 320px;
    padding: 0px;
  }
}

/* line 14, app/assets/themes/base/partials/_hotel-bookings-rate-plan-booking-modal.scss */
.hs .rate-plan-booking-modal h3 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 4px;
}

@media (max-width: 639px) {
  /* line 14, app/assets/themes/base/partials/_hotel-bookings-rate-plan-booking-modal.scss */
  .hs .rate-plan-booking-modal h3 {
    min-height: 48px;
    border-bottom: 1px solid #D4DBC8;
    padding-left: 14px;
    padding-right: 14px;
    text-align: center;
    color: #0D0D0D;
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
  }
}

/* line 31, app/assets/themes/base/partials/_hotel-bookings-rate-plan-booking-modal.scss */
.hs .rate-plan-booking-modal h5 {
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

@media (max-width: 639px) {
  /* line 31, app/assets/themes/base/partials/_hotel-bookings-rate-plan-booking-modal.scss */
  .hs .rate-plan-booking-modal h5 {
    padding: 20px 16px 8px 16px;
  }
}

/* line 42, app/assets/themes/base/partials/_hotel-bookings-rate-plan-booking-modal.scss */
.hs .rate-plan-booking-modal ul {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  list-style-type: disc;
  list-style-position: inside;
}

@media (max-width: 639px) {
  /* line 42, app/assets/themes/base/partials/_hotel-bookings-rate-plan-booking-modal.scss */
  .hs .rate-plan-booking-modal ul {
    color: #4C536A;
    padding: 0px 16px 20px 16px;
    list-style-position: outside;
    margin-left: 16px;
  }
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
}

/* line 10, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful i {
  color: #5BCD6F;
  margin-bottom: 16px;
  font-size: 70px;
}

@media (min-width: 640px) {
  /* line 10, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
  .hs .booking-successful i {
    margin-bottom: 24px;
    font-size: 86px;
  }
}

/* line 21, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  font-family: serif;
  margin-bottom: 8px;
}

@media (min-width: 640px) {
  /* line 21, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
  .hs .booking-successful h2 {
    font-size: 36px;
    line-height: 48px;
  }
}

/* line 28, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 24px;
}

/* line 35, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful .content .what {
  margin-top: 16px;
}

/* line 39, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful .content .welcome {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 39, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
  .hs .booking-successful .content .welcome {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 43, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful .content .dates {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 43, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
  .hs .booking-successful .content .dates {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 47, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful .content .information-sent {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 47, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
  .hs .booking-successful .content .information-sent {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 50, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful .content .information-sent b {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 50, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
  .hs .booking-successful .content .information-sent b {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 55, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.hs .booking-successful .content .payment {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 55, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
  .hs .booking-successful .content .payment {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 639px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services {
    gap: 12px;
  }
}

/* line 10, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services .services-count {
  display: none;
}

@media (max-width: 639px) {
  /* line 10, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services .services-count {
    display: block;
  }
}

/* line 18, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services ul {
  display: grid;
  flex-wrap: wrap;
  gap: 16px;
}

@media (min-width: 640px) {
  /* line 18, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 500px;
  }
}

/* line 30, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services .header {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

/* line 35, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services .header h1 {
  flex: 1;
}

@media (max-width: 639px) {
  /* line 35, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services .header h1 {
    font-size: 16px;
    display: flex;
  }
}

/* line 44, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services .header button {
  margin-top: 0;
  color: #E9D6AC;
  gap: 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 44, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services .header button {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 52, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services .header button span {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }
}

/* line 59, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services .toggle-btn {
  display: none;
}

/* line 64, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services ul li[data-hidden-services-on-desktop] {
  display: none;
}

@media (max-width: 639px) {
  /* line 69, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services ul li[data-hidden-services-on-mobile] {
    display: none;
  }
}

/* line 76, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services[data-show-btn-on-desktop] .toggle-btn {
  display: block;
}

@media (max-width: 639px) {
  /* line 83, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services[data-show-btn-on-mobile] .toggle-btn {
    display: block;
  }
}

/* line 90, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services[data-expanded][data-show-btn-on-desktop] [data-hidden-services-on-desktop] {
  display: block;
}

@media (max-width: 639px) {
  /* line 97, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hs .hotel-services[data-expanded][data-show-btn-on-mobile] [data-hidden-services-on-mobile] {
    display: block;
  }
}

/* line 105, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services[data-expanded] .not-expanded {
  display: none;
}

/* line 108, app/assets/themes/base/partials/_hotel-bookings-services.scss */
.hs .hotel-services[data-expanded] .expanded {
  display: block;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card {
  border: 1px solid #D4DBC8;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1fr 2fr;
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card {
    display: grid;
    grid-template-rows: 2fr 2fr;
    grid-template-columns: none;
    border: 1px solid #D4DBC8;
    border-radius: 8px;
    height: 100%;
  }
}

/* line 16, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .detail {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px;
  gap: 12px;
}

@media (max-width: 639px) {
  /* line 16, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .detail {
    padding: 16px;
  }
}

/* line 28, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .photo {
  background-color: #D4DBC8;
  background-position: center;
  background-size: cover;
  background-image: var(--image-url);
  border-radius: 8px 8px 0px 0px;
}

@media (max-width: 639px) {
  /* line 28, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .photo {
    border-radius: 8px 0px 0px 8px;
  }
}

/* line 41, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-grow: 1;
  gap: 4px;
}

/* line 49, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .info h4 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #0D0D0D;
}

/* line 54, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .info .desc {
  color: #3D3D3D;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

@media (min-width: 640px) {
  /* line 54, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .info .desc {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 60, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .add-button {
  display: flex;
  flex-direction: column;
}

/* line 64, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .add-button button {
  text-align: center;
  width: 100%;
}

@media (max-width: 639px) {
  /* line 64, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .add-button button {
    padding: 8px 16px;
  }
}

@media (max-width: 639px) {
  /* line 73, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .add-button input[type='checkbox'] {
    width: 20px;
    height: 20px;
  }
}

/* line 82, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list {
  position: relative;
}

/* line 85, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 10;
  background-color: #FFF;
  box-shadow: 0px 3px 6px -4px rgba(22, 32, 62, 0.12), 0px 6px 16px 0px rgba(22, 32, 62, 0.08), 0px 9px 28px 8px rgba(22, 32, 62, 0.05);
  border-radius: 8px;
  border-color: #FFF;
  width: 100%;
  top: 4px;
  min-width: 555px;
}

@media (max-width: 639px) {
  /* line 85, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-width: auto;
  }
}

/* line 108, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .section-container {
  flex-direction: column;
  display: flex;
  padding: 8px 4px 8px 8px;
  gap: 4px;
}

@media (max-width: 639px) {
  /* line 108, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .section-container {
    flex-grow: 1;
    padding: 0px 16px 0 16px;
  }
}

/* line 120, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .service-all {
  padding: 8px;
}

@media (max-width: 639px) {
  /* line 120, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .service-all {
    padding: 0px;
  }
}

/* line 128, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .service-room {
  display: flex;
  padding: 8px;
  gap: 4px;
}

@media (max-width: 639px) {
  /* line 128, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .service-room {
    padding: 0px;
    gap: 0px;
    padding-bottom: 20px;
  }
}

/* line 139, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .service-room .room-name-and-type {
  color: #0D0D0D;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

@media (max-width: 639px) {
  /* line 139, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .service-room .room-name-and-type {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }
}

/* line 150, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .service-room .room-name-and-type .room-name {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 150, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .service-room .room-name-and-type .room-name {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 154, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .service-room .room-name-and-type .rooms-with-checkboxes {
  display: flex;
}

/* line 160, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .row {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 166, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .label {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  flex: 1;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 640px) {
  /* line 166, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .label {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 173, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .guests-and-amenities {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

@media (min-width: 640px) {
  /* line 173, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .guests-and-amenities {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 178, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .room-type {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #3D3D3D;
  font-weight: 500;
}

@media (min-width: 640px) {
  /* line 178, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .room-type {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 184, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .service-rooms .number-input-with-checkbox {
  display: flex;
  gap: 8px;
  align-items: center;
}

@media (max-width: 639px) {
  /* line 184, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .service-rooms .number-input-with-checkbox {
    gap: 0px;
  }
}

@media (max-width: 639px) {
  /* line 195, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .bottom-separator {
    border-top: 1px solid #D4DBC8;
    margin: 0 -16px 0 -16px;
  }
}

/* line 202, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .add-service-button {
  display: none;
}

@media (max-width: 639px) {
  /* line 202, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .add-service-button {
    display: flex;
    margin: 16px;
    width: auto;
  }
}

/* line 211, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .guests-and-amenities {
  display: flex;
  gap: 12px;
  color: #3D3D3D;
}

@media (max-width: 639px) {
  /* line 216, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .guests-and-amenities .amenity {
    display: none;
  }
}

/* line 224, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .number-input button {
  margin-top: 0;
  width: auto;
}

/* line 229, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .number-input .input-wrapper {
  width: 32px;
  height: 32px;
}

@media (min-width: 640px) {
  /* line 235, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .hs .service-card .service-rooms-list .mobile-view {
    display: none;
  }
}

/* line 240, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .mobile-view .photo {
  height: 110px;
}

/* line 244, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .mobile-view .dropdown-header {
  display: flex;
  justify-content: space-between;
  padding: 0 14px;
  border-bottom: 1px solid #D4DBC8;
  align-items: center;
}

/* line 251, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .mobile-view .dropdown-header a {
  color: #E9D6AC;
}

/* line 255, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .mobile-view .dropdown-header button {
  padding: 0;
  width: auto;
  color: #5D5D5D;
}

/* line 261, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .mobile-view .dropdown-header .sub {
  font-size: 17px;
  font-weight: 500;
  text-wrap: nowrap;
  line-height: 24px;
}

/* line 269, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .mobile-view .service-desc {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border: 1px solid #D4DBC8;
  border-radius: 10px;
  margin: 20px 16px;
}

/* line 276, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.hs .service-card .service-rooms-list .mobile-view .service-desc .detail {
  padding: 16px;
  gap: 4px;
  display: flex;
  flex-direction: column;
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
.hs .hotel-bookings-legal-terms {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  gap: 16px;
  padding: 32px;
}

/* line 8, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
.hs .hotel-bookings-legal-terms .title {
  padding: 16px 0 12px;
}

/* line 11, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
.hs .hotel-bookings-legal-terms .title h1 {
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
}

@media (min-width: 640px) {
  /* line 11, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
  .hs .hotel-bookings-legal-terms .title h1 {
    font-size: 48px;
    line-height: 56px;
  }
}

/* line 16, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
.hs .hotel-bookings-legal-terms .content {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

@media (min-width: 640px) {
  /* line 16, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
  .hs .hotel-bookings-legal-terms .content {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 1, app/assets/themes/base/partials/_topbar-small.scss */
.hs .topbar-small {
  height: 64px;
  position: relative;
  border-bottom: 1px solid #d1d1d1;
}

/* line 6, app/assets/themes/base/partials/_topbar-small.scss */
.hs .topbar-small .responsive-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 8px;
}

/* line 1, app/assets/themes/base/partials/_footer.scss */
.hs footer {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 16px;
  border-top: 1px solid #d1d1d1;
}

/* line 8, app/assets/themes/base/partials/_footer.scss */
.hs footer .contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 13, app/assets/themes/base/partials/_footer.scss */
.hs footer .contact h3 {
  font-weight: 600;
}

/* line 1, app/assets/themes/base/partials/_modal.scss */
.hs .modal {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 50;
}

/* line 7, app/assets/themes/base/partials/_modal.scss */
.hs .modal.transition-enter {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 300ms;
}

/* line 12, app/assets/themes/base/partials/_modal.scss */
.hs .modal.transition-enter-start {
  opacity: 0;
}

/* line 16, app/assets/themes/base/partials/_modal.scss */
.hs .modal.transition-enter-end {
  opacity: 1;
}

/* line 20, app/assets/themes/base/partials/_modal.scss */
.hs .modal.transition-leave {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  transition-duration: 200ms;
}

/* line 25, app/assets/themes/base/partials/_modal.scss */
.hs .modal.transition-leave-start {
  opacity: 1;
}

/* line 29, app/assets/themes/base/partials/_modal.scss */
.hs .modal.transition-leave-end {
  opacity: 0;
}

/* line 33, app/assets/themes/base/partials/_modal.scss */
.hs .modal .modal-wrapper-1 {
  position: fixed;
  inset: 0px;
  background-color: rgba(22, 32, 62, 0.75);
  transition-duration: .15s;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 42, app/assets/themes/base/partials/_modal.scss */
.hs .modal .modal-wrapper-2 {
  display: flex;
  height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
  flex-direction: column;
}

@media (min-width: 640px) {
  /* line 42, app/assets/themes/base/partials/_modal.scss */
  .hs .modal .modal-wrapper-2 {
    align-items: center;
    flex-direction: row;
  }
}

/* line 57, app/assets/themes/base/partials/_modal.scss */
.hs .modal .modal-wrapper-3 {
  position: relative;
  transform: translate(0, 0 0 0 0 1 1);
  overflow: hidden;
  border-radius: .625rem;
  background-color: white;
  text-align: left;
  box-shadow: 0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;
  transition-duration: .15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 639px) {
  /* line 57, app/assets/themes/base/partials/_modal.scss */
  .hs .modal .modal-wrapper-3 {
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: auto;
  }
}

@media (min-width: 640px) {
  /* line 57, app/assets/themes/base/partials/_modal.scss */
  .hs .modal .modal-wrapper-3 {
    margin-bottom: 2rem;
    margin-top: 2rem;
    min-width: 0;
    max-width: 56rem;
  }
}

/* line 84, app/assets/themes/base/partials/_modal.scss */
.hs .modal .modal-wrapper-3.transition-enter-start, .hs .modal .modal-wrapper-3.transition-leave-end {
  opacity: 0;
  transform: translateX(1rem);
}

@media (min-width: 640px) {
  /* line 84, app/assets/themes/base/partials/_modal.scss */
  .hs .modal .modal-wrapper-3.transition-enter-start, .hs .modal .modal-wrapper-3.transition-leave-end {
    transform: translateX(0px) scale(0.95);
  }
}

/* line 93, app/assets/themes/base/partials/_modal.scss */
.hs .modal .modal-wrapper-3.transition-enter-end, .hs .modal .modal-wrapper-3.transition-leave-start {
  opacity: 1;
  transform: translateX(0px);
}

@media (min-width: 640px) {
  /* line 93, app/assets/themes/base/partials/_modal.scss */
  .hs .modal .modal-wrapper-3.transition-enter-end, .hs .modal .modal-wrapper-3.transition-leave-start {
    transform: translateX(0px) scale(1);
  }
}

/* line 103, app/assets/themes/base/partials/_modal.scss */
.hs .modal .close-container {
  position: relative;
  padding-top: 1.25rem;
}

/* line 107, app/assets/themes/base/partials/_modal.scss */
.hs .modal .close-container .close {
  position: absolute;
  right: 1rem;
}

/* line 1, app/assets/themes/base/partials/_cancel_booking_modal.scss */
.hs .cancel-booking-modal {
  max-width: 680px;
  max-height: 100vh;
  overflow: auto;
}

@media (min-width: 640px) {
  /* line 1, app/assets/themes/base/partials/_cancel_booking_modal.scss */
  .hs .cancel-booking-modal {
    width: 548px;
  }
}

/* line 9, app/assets/themes/base/partials/_cancel_booking_modal.scss */
.hs .cancel-booking-modal .body {
  padding: 0 24px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 15, app/assets/themes/base/partials/_cancel_booking_modal.scss */
.hs .cancel-booking-modal .body h1 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}

/* line 19, app/assets/themes/base/partials/_cancel_booking_modal.scss */
.hs .cancel-booking-modal .body .desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #3D3D3D;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (min-width: 640px) {
  /* line 19, app/assets/themes/base/partials/_cancel_booking_modal.scss */
  .hs .cancel-booking-modal .body .desc {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 26, app/assets/themes/base/partials/_cancel_booking_modal.scss */
.hs .cancel-booking-modal .body .desc .payment-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 8px;
  max-width: 350px;
}

/* line 33, app/assets/themes/base/partials/_cancel_booking_modal.scss */
.hs .cancel-booking-modal .body .desc .payment-info .value {
  font-weight: 600;
  text-align: right;
}

/* line 41, app/assets/themes/base/partials/_cancel_booking_modal.scss */
.hs .cancel-booking-modal .footer {
  display: flex;
  justify-content: end;
  padding: 16px 24px;
  border-top: 1px solid #D4DBC8;
  align-items: center;
  gap: 16px;
}

@media (max-width: 639px) {
  /* line 41, app/assets/themes/base/partials/_cancel_booking_modal.scss */
  .hs .cancel-booking-modal .footer {
    flex-direction: column-reverse;
    padding: 16px 16px 12px 16px;
    gap: 8px;
  }
}

@media (max-width: 639px) {
  /* line 55, app/assets/themes/base/partials/_cancel_booking_modal.scss */
  .hs .cancel-booking-modal .footer button {
    width: 100%;
  }
}

/* line 2, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-not-bookable main {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0D0D0D;
  text-align: center;
  margin-top: 24px;
}

@media (min-width: 640px) {
  /* line 2, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-not-bookable main {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 640px) {
  /* line 2, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-not-bookable main {
    margin-top: 18vh;
  }
}

/* line 13, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-not-bookable main h1 {
  margin-bottom: 24px;
}

/* line 16, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-not-bookable main h3 {
  margin-bottom: 8px;
}

/* line 19, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-not-bookable main p {
  margin-bottom: 4px;
}

/* line 22, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-not-bookable main p.date {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 22, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-not-bookable main p.date {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 26, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-not-bookable main .message {
  margin: 16px 0;
}

/* line 29, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-not-bookable main .contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 35, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-not-bookable main .contact li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
}

@media (min-width: 640px) {
  /* line 35, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-not-bookable main .contact li a {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 45, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-new .main-title, .hs .restaurant-booking-new .stepper {
  display: none;
}

/* line 49, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-new .form-container {
  width: 100%;
  padding: 16px;
}

@media (min-width: 768px) {
  /* line 44, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-new {
    padding: 0 16px;
  }
  /* line 57, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-new .form-container {
    padding: 0;
  }
  /* line 61, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-new .main-title {
    display: flex;
    margin: 20px 0;
  }
  /* line 65, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-new .stepper {
    display: flex;
  }
  /* line 68, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-new .content {
    display: flex;
    flex-direction: row-reverse;
    gap: 24px;
  }
}

@media (min-width: 768px) {
  /* line 76, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-new .content {
    gap: 36px;
  }
}

@media (min-width: 1024px) {
  /* line 82, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-new .content {
    gap: 78px;
  }
}

/* line 87, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-new .stepper {
  margin-bottom: 24px;
}

/* line 92, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurang-bookings-step-title {
  margin: 0 0 4px 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 92, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurang-bookings-step-title {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 97, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary {
  padding: 8px 0;
  border-bottom: 1px solid #D4DBC8;
}

/* line 101, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary h3 {
  text-align: center;
  margin-bottom: 4px;
}

/* line 106, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary ul {
  display: flex;
  justify-content: center;
}

/* line 110, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary ul li {
  text-align: center;
  margin-left: 6px;
  padding-right: 6px;
  border-right: 1px solid #D4DBC8;
}

/* line 115, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary ul li:last-child {
  border-right: none;
}

/* line 119, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary ul li .icon {
  display: none;
}

/* line 123, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary ul li h4 {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #B0B0B0;
  display: none;
}

@media (min-width: 640px) {
  /* line 123, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul li h4 {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 129, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary ul li p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

/* line 134, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-booking-summary ul li.empty h4 {
  display: unset;
}

@media (min-width: 768px) {
  /* line 97, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary {
    width: 328px;
    height: -moz-max-content;
    height: max-content;
    padding: 16px 16px 8px 16px;
    border: 1px solid #D4DBC8;
    border-radius: 10px;
  }
  /* line 149, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary h3 {
    text-align: left;
    margin-bottom: 8px;
  }
  /* line 154, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul {
    flex-direction: column;
    justify-content: begin;
  }
  /* line 157, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #0D0D0D;
    margin-bottom: 6px;
  }
}

@media (min-width: 768px) and (min-width: 640px) {
  /* line 157, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul h4 {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  /* line 163, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul li {
    text-align: left;
    margin-left: 0;
    padding: 12px 0;
    border-top: 1px solid #D4DBC8;
    border-right: none;
  }
  /* line 170, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul li:first-child {
    border-top: none;
    padding-top: 0;
  }
  /* line 175, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul li p {
    display: flex;
    align-items: center;
  }
  /* line 180, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul li span.icon {
    display: inline-block;
    margin-right: 4px;
  }
  /* line 185, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-booking-summary ul li.empty {
    display: none;
  }
}

/* line 193, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-nb-guests {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 689px;
}

/* line 200, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-nb-guests li {
  height: 40px;
}

/* line 203, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-nb-guests li button {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  /* line 193, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-bookings-select-nb-guests {
    gap: 16px;
  }
  /* line 211, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-bookings-select-nb-guests li {
    height: 80px;
  }
}

/* line 218, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-notifications {
  padding: 10px 12px 12px 12px;
  border: 1px solid #D4DBC8;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 227, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-notifications h4 {
  margin-bottom: 2px;
}

/* line 233, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-time-slot h4.gig-name {
  margin-bottom: 8px;
  @invlude typo-body-m;
}

/* line 238, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-time-slot ul.time-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 244, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-time-slot ul.time-slots li {
  width: 82px;
}

/* line 246, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-time-slot ul.time-slots li button {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* line 252, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-time-slot ul.time-slots li.wide {
  width: 160px;
}

/* line 256, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-time-slot ul.time-slots li .time {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 640px) {
  /* line 256, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-bookings-select-time-slot ul.time-slots li .time {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 260, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-select-time-slot ul.time-slots li .price {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

/* line 268, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-guest-details fieldset {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  /* line 268, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-bookings-guest-details fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* line 279, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-guest-details .colspan-2 {
  grid-column: span 2;
}

/* line 283, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-guest-details .booking-comment {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  margin-top: 6px;
  color: #3D3D3D;
}

@media (min-width: 640px) {
  /* line 283, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-bookings-guest-details .booking-comment {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 289, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-guest-details .consent {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-top: 16px;
}

@media (min-width: 640px) {
  /* line 289, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-bookings-guest-details .consent {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 294, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-guest-details .submit {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #D4DBC8;
}

/* line 299, app/assets/themes/base/partials/_restaurant-bookings.scss */
.hs .restaurant-bookings-guest-details .submit button {
  width: 100%;
}

@media (min-width: 768px) {
  /* line 294, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-bookings-guest-details .submit {
    display: flex;
    justify-content: end;
    border-top: none;
  }
  /* line 308, app/assets/themes/base/partials/_restaurant-bookings.scss */
  .hs .restaurant-bookings-guest-details .submit button {
    width: -moz-max-content;
    width: max-content;
  }
}

/* line 7, app/assets/themes/base/utilities/_visually_hidden.scss */
.hs .visually-hidden:not(:focus):not(:active) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* line 18, app/assets/themes/base/utilities/_visually_hidden.scss */
.hs .visually-hidden:not(:focus):not(:active):not(caption) {
  position: absolute !important;
}

/* line 23, app/assets/themes/base/utilities/_visually_hidden.scss */
.hs .hidden {
  display: none;
}

/* line 1, app/assets/themes/base/utilities/_css_counters.scss */
.hs .with-counter-1 {
  counter-reset: index1-number 0;
}

/* line 4, app/assets/themes/base/utilities/_css_counters.scss */
.hs .increment-counter-1 {
  counter-increment: index1-number 1;
}

/* line 7, app/assets/themes/base/utilities/_css_counters.scss */
.hs .counter-1-value:before {
  content: counter(index1-number);
}

/* line 10, app/assets/themes/base/utilities/_css_counters.scss */
.hs .with-counter-2 {
  counter-reset: index2-number 0;
}

/* line 13, app/assets/themes/base/utilities/_css_counters.scss */
.hs .increment-counter-2 {
  counter-increment: index2-number 1;
}

/* line 16, app/assets/themes/base/utilities/_css_counters.scss */
.hs .counter-2-value:before {
  content: counter(index2-number);
}

/* line 22, app/assets/themes/base/utilities/_responsive.scss */
.hs .responsive-container {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 640px) {
  /* line 22, app/assets/themes/base/utilities/_responsive.scss */
  .hs .responsive-container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  /* line 22, app/assets/themes/base/utilities/_responsive.scss */
  .hs .responsive-container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  /* line 22, app/assets/themes/base/utilities/_responsive.scss */
  .hs .responsive-container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  /* line 22, app/assets/themes/base/utilities/_responsive.scss */
  .hs .responsive-container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  /* line 22, app/assets/themes/base/utilities/_responsive.scss */
  .hs .responsive-container {
    max-width: 1536px;
  }
}

/* line 1, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page {
  flex: 1;
  background-color: #4E555E;
}

/* line 4, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .layout {
  width: 80%;
  margin: 56px auto 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* line 12, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .layout h1 {
  color: white;
  text-align: center;
}

/* line 17, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .center-box {
  background-color: white;
  border-radius: 10px;
  box-shadow: 0px 3px 6px -4px rgba(22, 32, 62, 0.12), 0px 6px 16px 0px rgba(22, 32, 62, 0.08), 0px 9px 28px 8px rgba(22, 32, 62, 0.05);
  width: 100%;
  padding: 16px;
}

@media (min-width: 640px) {
  /* line 17, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hs .hotel-booking-landing-page .center-box {
    padding: 24px 16px;
  }
}

/* line 28, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page fieldset.main {
  display: grid;
  align-items: end;
  gap: 16px;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  /* line 28, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hs .hotel-booking-landing-page fieldset.main {
    grid-template-columns: 1fr 1fr auto;
  }
}

/* line 38, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .discount {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  margin: 8px auto 0;
}

@media (max-width: 640px) {
  /* line 38, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hs .hotel-booking-landing-page .discount {
    width: 100%;
  }
}

@media (min-width: 640px) {
  /* line 38, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hs .hotel-booking-landing-page .discount {
    order: 1;
    grid-column: 1 / 3;
  }
}

/* line 54, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .discount .sub {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 8px;
  cursor: pointer;
}

@media (min-width: 640px) {
  /* line 54, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hs .hotel-booking-landing-page .discount .sub {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  /* line 62, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hs .hotel-booking-landing-page .discount .sub i:first-child {
    display: none !important;
  }
}

@media (min-width: 640px) {
  /* line 68, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hs .hotel-booking-landing-page .discount .sub i:not(:first-child) {
    display: none !important;
  }
}

/* line 76, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .discount[data-expanded] .sub {
  color: blue;
}

/* line 79, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .discount[data-expanded] .sub i {
  rotate: 180deg;
}

/* line 82, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .discount[data-expanded] .sub i.hidden {
  display: block;
}

/* line 89, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .hotel-booking-landing-page .discount .discount-code-field {
  width: 100%;
  max-width: 416px;
}

/* line 96, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hs .maintenance-message {
  font-size: 30px;
  align-self: center;
  margin: auto;
}

/* line 1, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-title {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 16px;
}

@media (max-width: 639px) {
  /* line 1, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-title {
    display: none;
  }
}

/* line 10, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-form {
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 17, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-navbar {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 20px;
  border-top: 1px solid #D4DBC8;
}

@media (max-width: 639px) {
  /* line 17, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-navbar {
    flex-direction: column-reverse;
  }
}

/* line 29, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout {
  flex: 1;
  overflow-y: auto;
  display: grid;
}

/* line 34, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout main {
  margin-bottom: 48px;
}

@media (max-width: 639px) {
  /* line 29, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout {
    grid-template-columns: 1fr;
  }
  /* line 43, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout:not(:has(.guest-details)) aside {
    display: none;
  }
}

@media (min-width: 640px) {
  /* line 29, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout {
    grid-template-columns: 1fr min-content;
  }
  /* line 54, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout:has(.guest-details) .stay-properties {
    display: none;
  }
}

/* line 60, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout header {
  grid-column: 1;
  grid-row: 1;
}

/* line 64, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout header .stepper {
  padding-left: 16px;
}

@media (max-width: 639px) {
  /* line 64, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout header .stepper {
    display: none;
  }
}

/* line 71, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout header .errors {
  margin: 16px;
}

/* line 76, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout aside {
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 328px;
  margin: 0 auto;
  padding: 16px;
}

@media (min-width: 640px) {
  /* line 76, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout aside {
    grid-column: 2;
    grid-row: span 2;
  }
}

@media (max-width: 639px) {
  /* line 76, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout aside {
    width: 100%;
  }
}

/* line 96, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout main {
  grid-column: 1;
  grid-row: 3;
}

@media (min-width: 640px) {
  /* line 96, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout main {
    grid-row: 2 / 5;
  }
}

/* line 104, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout main .discount-applied {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 16px 16px 0;
  padding: 16px;
  display: flex;
  gap: 6px;
  color: #1F5C2B;
  background-color: #E0F8E4;
  border-radius: 10px;
}

/* line 114, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout main .discount-applied i {
  margin-top: 2px;
  font-size: 18px;
}

@media (min-width: 640px) {
  /* line 104, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hs .hotel-booking-layout main .discount-applied {
    display: none;
  }
}

/* line 124, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hs .hotel-booking-layout main .content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 16px;
}

/* line 9, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .date-picker-calendar.availability-calendar [data-availability="free"] {
  background-color: #6C745D;
}

/* line 11, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .date-picker-calendar.availability-calendar [data-availability="free"] button {
  color: #fff;
}

/* line 15, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .date-picker-calendar.availability-calendar [data-availability="some"] {
  background-color: #d4a369;
}

/* line 20, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .booking-successful i {
  color: #6C745D;
}

/* line 24, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .topbar-small, .hs footer {
  background-color: #6C745D;
  color: #fff;
}

/* line 27, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .topbar-small .language-selector .icon, .hs footer .language-selector .icon {
  color: #fff;
}

/* line 31, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .topbar-small .responsive-container, .hs footer .responsive-container {
  position: relative;
  display: flex;
  justify-content: end;
}

/* line 37, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .topbar-small .logo, .hs footer .logo {
  background: url(/assets/logos/hagaslott-white-8df5a237d47e219ab9fad8cc79a70aee5abe530a70a73570439a041fbc64a1c4.png) no-repeat left/contain;
  margin-left: 16px;
  width: 100%;
  height: 50px;
}

/* line 45, app/assets/themes/haga-slott-enkoping/main.scss */
.hs .topbar-small .logo {
  position: relative;
  top: -8px;
}
