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

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

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

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

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

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

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

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

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

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

/* line 52, app/assets/themes/base/_normalize.scss */
[type=checkbox]:checked,
[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 */
[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 */
[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 */
[type=checkbox]:checked:focus,
[type=checkbox]:checked:hover,
[type=checkbox]:indeterminate,
[type=radio]:checked:focus,
[type=radio]:checked:hover {
  background-color: currentColor;
  border-color: #0000;
}

/* line 74, app/assets/themes/base/_normalize.scss */
[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 */
[type=checkbox]:indeterminate:focus,
[type=checkbox]:indeterminate:hover {
  background-color: currentColor;
  border-color: #0000;
}

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

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

/* line 7, app/assets/themes/base/_design_system_tokens.scss */
:root {
  --button-radius: 20px;
  --button-primary-color: #283618;
  --button-primary-background: #d48734;
  --button-primary-disabled-color: #B0B0B0;
  --button-primary-disabled-background: #E7E7E7;
  --button-secondary-color: #dda05e;
  --button-secondary-background: transparent;
  --button-secondary-border-width: 1px;
  --button-secondary-disabled-color: #B0B0B0;
  --button-secondary-disabled-background: transparent;
  --button-tertiary-color: #dda05e;
  --button-tertiary-disabled-color: #B0B0B0;
  --color-interactive-critical: #B91C1C;
  --color-selected: #8f5f2b;
  --color-selected-subtle: #fff0df;
  --color-surface: #FFF;
  --shadow-overlay: 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);
  --icon-button-color: #0D0D0D;
  --icon-button-disabled-color: #B0B0B0;
  --input-radius: 20px;
  --input-padding-y: 8px;
  --input-border-width: 1px;
  --input-border-color: #626c3e;
  --input-hover-border-color: #89937e;
  --input-focus-border-width: 2px;
  --input-focus-border-color: #89937e;
  --input-disabled-border-width: 1px;
  --input-disabled-border-color: #626c3e;
  --input-disabled-color: #B0B0B0;
  --input-invalid-border-color: #B91C1C;
  --input-icon-color: #3D3D3D;
  --label-color: #0d0d0d;
  --label-font-size: 14px;
  --label-font-weight: 500;
  --label-invalid-color: #B91C1C;
  --label-required-color: #B91C1C;
  --checkbox-radius: 4px;
  --checkbox-border-color: #B0B0B0;
  --checkbox-checked-color: #d48734;
  --checkbox-label-color: #0d0d0d;
  --checkbox-label-invalid-color: #B91C1C;
  --checkbox-disabled-border-color: #D1D1D1;
  --checkbox-disabled-background: #D1D1D1;
  --stepper-selected-color: #8f5f2b;
  --stepper-completed-color: #a1c815;
  --stepper-disabled-color: #6D6D6D;
  --tabs-radius: 20px;
  --tabs-color: #0D0D0D;
  --tabs-background: #F5F5F5;
  --tabs-border-color: transparent;
  --tabs-selected-color: #8f5f2b;
  --tabs-selected-background: #fff0df;
  --tabs-selected-border-color: #8f5f2b;
  --tabs-disabled-color: #B0B0B0;
  --tabs-disabled-background: #E7E7E7;
  --tabs-disabled-border-color: transparent;
  --breadcrumb-link-color: #4F4F4F;
  --breadcrumb-link-hover-color: #0D0D0D;
  --breadcrumb-link-hover-background: #F5F5F5;
  --breadcrumb-link-focus-color: #083DF7;
  --toast-color: #FFFFFF;
  --toast-background: #0D0D0D;
  --toast-shadow-color: #16203e26;
  --toast-success-color: #5BCD6F;
  --toast-error-color: #F87171;
  --color-warning: #8a6d3b;
  --color-warning-subtle: #fffbe6;
  --calendar-weekday-color: #5D5D5D;
  --calendar-day-radius: 4px;
  --calendar-today-border-color: #8f5f2b;
  --calendar-disabled-color: #B0B0B0;
  --calendar-selected-color: #283618;
  --calendar-selected-background: #d48734;
  --calendar-selected-radius: 20px;
  --calendar-range-background: #fff0df;
  --link-color: #b06d25;
  --link-decoration: none;
  --link-hover-decoration: underline;
}

/* line 2, app/assets/themes/base/_markdown.scss */
.markdown-content h1 {
  margin-top: 8px;
  font-size: 16px;
}

/* line 7, app/assets/themes/base/_markdown.scss */
.markdown-content h2 {
  margin-top: 4px;
  font-size: 14px;
}

/* line 12, app/assets/themes/base/_markdown.scss */
.markdown-content h3 {
  margin-top: 4px;
  font-size: 12px;
}

/* line 17, app/assets/themes/base/_markdown.scss */
.markdown-content ul {
  list-style-type: disc;
  padding-left: 16px;
}

/* line 22, app/assets/themes/base/_markdown.scss */
.markdown-content li {
  margin-bottom: 8px;
}

/* line 26, app/assets/themes/base/_markdown.scss */
.markdown-content p, .markdown-content ul {
  margin-bottom: 8px;
}

/* line 28, app/assets/themes/base/_markdown.scss */
.markdown-content p:last-child, .markdown-content ul:last-child {
  margin-bottom: 0;
}

/* line 33, app/assets/themes/base/_markdown.scss */
.markdown-content a {
  text-decoration: underline;
}

/* line 4, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

@media (min-width: 640px) {
  /* line 4, app/assets/themes/base/components/_visit_package_card.scss */
  .visit-package-card-component {
    flex-direction: row;
  }
}

/* line 14, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component:has(> .selection-input:checked) {
  border-color: var(--color-selected-border);
}

/* line 18, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component:has(> .selection-input:focus-visible) {
  outline: calc(2 * var(--border-width-01)) solid var(--color-selected-border);
  outline-offset: var(--spacing-01);
}

/* line 23, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component[data-selectable="true"] {
  cursor: pointer;
}

/* line 27, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component > .selection-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* line 35, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component > .selection-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}

/* line 42, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component .photo-container {
  background-color: var(--border-subtle-00);
}

@media (min-width: 640px) {
  /* line 42, app/assets/themes/base/components/_visit_package_card.scss */
  .visit-package-card-component .photo-container {
    display: flex;
    flex: 0 1 352px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

/* line 52, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component .photo-container .photo {
  width: 100%;
  min-height: 160px;
  max-height: 198px;
}

@media (min-width: 640px) {
  /* line 52, app/assets/themes/base/components/_visit_package_card.scss */
  .visit-package-card-component .photo-container .photo {
    flex: 1;
    max-height: none;
    aspect-ratio: auto;
  }
}

/* line 65, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component .details {
  min-width: 0;
}

@media (min-width: 640px) {
  /* line 65, app/assets/themes/base/components/_visit_package_card.scss */
  .visit-package-card-component .details {
    flex: 1 0 300px;
  }
}

/* line 73, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component .name,
.visit-package-card-component .visit-package-items-component .text {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 80, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component .visit-package-items-component .text,
.visit-package-card-component .description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

/* line 88, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component .description {
  -webkit-line-clamp: 2;
  height: 40px;
}

/* line 93, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component .card-footer {
  margin-top: auto;
}

/* line 97, app/assets/themes/base/components/_visit_package_card.scss */
.visit-package-card-component .package-details-link {
  position: relative;
  z-index: 2;
}

/* line 2, app/assets/themes/base/components/_visit_package_items.scss */
.visit-package-items-component .group {
  --with-icon-align: baseline;
}

/* line 5, app/assets/themes/base/components/_visit_package_items.scss */
.visit-package-items-component .group i {
  flex-shrink: 0;
}

/* line 3, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-02);
  max-width: 360px;
}

/* line 9, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .navigator {
  padding: var(--spacing-02) 0;
}

/* line 12, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .navigator .selector {
  margin: var(--spacing-02);
  cursor: pointer;
}

/* line 16, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .navigator .selector[data-disabled="true"] {
  pointer-events: none;
  color: var(--color-disabled);
}

/* line 22, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .navigator .date {
  flex-grow: 1;
  text-align: center;
}

/* line 28, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

/* line 32, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .weekdays .weekday {
  text-align: center;
}

/* line 37, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(6, 1fr);
  gap: var(--spacing-03) var(--spacing-02);
}

/* line 43, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days .day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-01);
  padding: var(--spacing-02) var(--spacing-01);
  border-radius: var(--radius-md);
  color: var(--color-text);
  background-color: var(--color-surface-subtle);
  cursor: pointer;
}

/* line 54, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days .day[data-disabled="true"] {
  pointer-events: none;
  color: var(--color-disabled);
  background-color: var(--color-surface);
}

/* line 60, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days .day[data-unavailable="true"] {
  background-image: repeating-linear-gradient(130deg, transparent, transparent 6px, rgba(0, 0, 0, 0.12) 6px, rgba(0, 0, 0, 0.12) 11px);
}

/* line 70, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days .day[data-hover-preview="true"] {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

/* line 75, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days .day[data-selected='begin'], .annotated-calendar-component .days .day[data-selected='end'], .annotated-calendar-component .days .day[data-selected='single'] {
  color: var(--calendar-selected-color);
  background-color: var(--calendar-selected-background);
  border-radius: var(--calendar-selected-radius);
}

/* line 81, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days .day[data-selected='begin'] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 86, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days .day[data-selected='end'] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 91, app/assets/themes/base/components/_annotated_calendar.scss */
.annotated-calendar-component .days .day[data-selected='between'] {
  background-color: var(--calendar-range-background);
}

/* line 2, app/assets/themes/base/components/_guests_selector.scss */
.guests-selector-component .input-container .select-wrapper {
  flex: 1;
}

/* line 2, app/assets/themes/base/components/_calendar_package_summary.scss */
.calendar-package-summary-component {
  padding: var(--spacing-03) var(--spacing-04);
  border-radius: var(--radius-md);
}

/* line 6, app/assets/themes/base/components/_calendar_package_summary.scss */
.calendar-package-summary-component.selected {
  background-color: var(--color-info-subtle);
}

/* line 11, app/assets/themes/base/components/_calendar_package_summary.scss */
.calendar-package-summary-component.unselected {
  color: var(--color-disabled);
}

/* line 14, app/assets/themes/base/components/_calendar_package_summary.scss */
.calendar-package-summary-component.unselected .calendar-price-component {
  color: var(--color-text);
}

/* line 1, app/assets/themes/base/partials/_guests-my-booking-resources.scss */
.my-hotel-booking-layout:has(.panel-footer) {
  padding-bottom: 80px;
}

@media (max-width: 639px) {
  /* line 1, app/assets/themes/base/partials/_guests-my-booking-resources.scss */
  .my-hotel-booking-layout:has(.panel-footer) {
    padding-bottom: 120px;
  }
}

/* line 8, app/assets/themes/base/partials/_guests-my-booking-resources.scss */
.my-hotel-booking-layout:has(.panel-footer) .c-action-bar {
  display: none;
}

/* line 14, app/assets/themes/base/partials/_guests-my-booking-resources.scss */
.my-booking-resource-panel .stay-date-strip button,
.my-booking-resource-panel .step-booking-time-slots button {
  white-space: nowrap;
}

/* line 21, app/assets/themes/base/partials/_guests-my-booking-resources.scss */
.my-booking-resource-panel .stay-date-strip button[aria-pressed='true'] .weekday::before,
.my-booking-resource-panel .step-booking-time-slots button[aria-pressed='true'] .time::before {
  content: '✓ ';
}

/* line 27, app/assets/themes/base/partials/_guests-my-booking-resources.scss */
.my-booking-resource-panel .panel-footer {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  padding: var(--spacing-05) var(--spacing-06);
  background-color: var(--color-page);
  box-shadow: var(--shadow-overlay);
}

@media (max-width: 639px) {
  /* line 27, app/assets/themes/base/partials/_guests-my-booking-resources.scss */
  .my-booking-resource-panel .panel-footer {
    padding: var(--spacing-04) var(--spacing-05);
  }
  /* line 42, app/assets/themes/base/partials/_guests-my-booking-resources.scss */
  .my-booking-resource-panel .panel-footer .panel-footer-actions {
    width: 100%;
    justify-content: space-between;
  }
}

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

/* line 3, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
.guest-details .legal-terms {
  --stack-align: flex-start;
}

@media (max-width: 639px) {
  /* line 3, app/assets/themes/base/partials/_hotel-bookings-guest-details.scss */
  .guest-details .legal-terms {
    --stack-align: stretch;
  }
}

/* line 3, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.rate-plan-card .columns {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-04);
}

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

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

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

/* line 20, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.rate-plan-card .info .rate-name {
  display: flex;
  align-items: center;
  gap: var(--spacing-02);
}

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

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

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

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

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

/* line 54, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.rate-plan-card .info ul li {
  display: none;
}

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

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

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

/* line 80, app/assets/themes/base/partials/_hotel-bookings-rate-plan-card.scss */
.rate-plan-card[data-expanded] .rate-name .icon {
  background-color: var(--color-surface-subtle);
  border-radius: var(--radius-sm);
}

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

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

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

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

/* line 4, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.room-type-card .button-select {
  margin-block-start: auto;
}

/* line 9, app/assets/themes/base/partials/_hotel-bookings-room-type-card.scss */
.room-type-card .rate {
  flex: 1;
  text-align: left;
}

@media (max-width: 639px) {
  /* line 1, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .stay-properties {
    padding-bottom: var(--spacing-05);
    border-bottom: var(--border-width-01) solid var(--border-subtle-00);
  }
  /* line 7, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .stay-properties .expander {
    width: 100%;
    text-align: left;
  }
  /* line 11, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .stay-properties .expander .dates > span + span {
    padding-left: var(--spacing-03);
    border-left: var(--border-width-01) solid var(--border-subtle-00);
  }
  /* line 17, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .stay-properties[data-expanded] .expander i {
    rotate: 180deg;
  }
}

@media (min-width: 640px) {
  /* line 23, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .stay-properties .expander {
    display: none;
  }
  /* line 28, app/assets/themes/base/partials/_hotel-bookings-stay-properties.scss */
  .stay-properties fieldset {
    display: grid;
  }
}

/* line 1, app/assets/themes/base/partials/_hotel-bookings-nets-checkout-modal.scss */
.nets-checkout-modal {
  --modal-width: 600px;
}

/* line 5, app/assets/themes/base/partials/_hotel-bookings-nets-checkout-modal.scss */
.nets-checkout-modal turbo-frame {
  display: block;
}

/* line 9, app/assets/themes/base/partials/_hotel-bookings-nets-checkout-modal.scss */
.nets-checkout-modal-preloader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}

/* line 2, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.booking-successful {
  flex: 1 0;
  background-color: var(--color-page);
  justify-content: center;
  padding: var(--spacing-07);
  text-align: center;
}

/* line 9, app/assets/themes/base/partials/_hotel-bookings-booking-successful.scss */
.booking-successful i {
  color: var(--color-success);
  font-size: 86px;
}

@media (min-width: 640px) {
  /* line 4, app/assets/themes/base/partials/_hotel-bookings-services.scss */
  .hotel-services .services-count {
    display: none;
  }
}

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

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

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

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

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

/* line 4, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.service-card .info {
  flex: 1;
}

/* line 9, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
.service-card button[data-disabled] {
  pointer-events: none;
}

@media (min-width: 640px) {
  /* line 13, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .service-card .service-rooms {
    --dropdown-min-width: 555px;
  }
}

@media (min-width: 640px) {
  /* line 20, app/assets/themes/base/partials/_hotel-bookings-service-card.scss */
  .service-card .service-summary {
    display: none;
  }
}

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

/* line 1, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
.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 */
.hotel-bookings-legal-terms .title {
  padding: 16px 0 12px;
}

/* line 11, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
.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 */
  .hotel-bookings-legal-terms .title h1 {
    font-size: 48px;
    line-height: 56px;
  }
}

/* line 16, app/assets/themes/base/partials/_hotel-bookings-legal-terms.scss */
.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 */
  .hotel-bookings-legal-terms .content {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 2, app/assets/themes/base/partials/_step-bookings.scss */
.step-booking {
  padding-top: var(--spacing-06);
}

@media (max-width: 767px) {
  /* line 6, app/assets/themes/base/partials/_step-bookings.scss */
  .step-booking .main-title, .step-booking .stepper {
    display: none;
  }
}

/* line 13, app/assets/themes/base/partials/_step-bookings.scss */
.step-booking-counts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-05);
  max-width: 689px;
}

/* line 20, app/assets/themes/base/partials/_step-bookings.scss */
.step-booking-time-slots {
  --grid-min-width: 82px;
  --grid-gap: var(--spacing-05);
}

/* line 25, app/assets/themes/base/partials/_step-bookings.scss */
.step-booking-time-slots--wide {
  --grid-min-width: 160px;
}

/* line 30, app/assets/themes/base/partials/_step-bookings.scss */
.step-booking-submit {
  --stack-align: stretch;
}

@media (min-width: 768px) {
  /* line 30, app/assets/themes/base/partials/_step-bookings.scss */
  .step-booking-submit {
    --stack-align: flex-end;
  }
}

/* line 38, app/assets/themes/base/partials/_step-bookings.scss */
.booking-not-bookable {
  margin-top: var(--spacing-06);
  text-align: center;
}

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

/* line 47, app/assets/themes/base/partials/_step-bookings.scss */
.take-away-bookings-menu .description {
  font-style: italic;
}

/* line 3, app/assets/themes/base/partials/_package-bookings-visit-package-booking-new.scss */
.visit-package-booking-new > .l-center {
  padding-top: var(--spacing-06);
}

/* line 8, app/assets/themes/base/partials/_package-bookings-visit-package-booking-new.scss */
.visit-package-booking-new .package-bookings-dates-and-guests-selection,
.visit-package-booking-new .package-bookings-sidebar {
  --sidebar-width: 360px;
}

/* line 13, app/assets/themes/base/partials/_package-bookings-visit-package-booking-new.scss */
.visit-package-booking-new .add-ons-list {
  list-style: disc inside;
}

/* line 3, app/assets/themes/base/partials/_package-bookings-checklist-bar.scss */
.package-bookings-checklist-bar .item {
  flex: 1 1 0;
  justify-content: center;
  color: var(--color-text-subdued);
}

/* line 8, app/assets/themes/base/partials/_package-bookings-checklist-bar.scss */
.package-bookings-checklist-bar .item .status, .package-bookings-checklist-bar .item > .icon {
  flex-shrink: 0;
}

/* line 12, app/assets/themes/base/partials/_package-bookings-checklist-bar.scss */
.package-bookings-checklist-bar .item .status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: var(--border-width-01) solid var(--border-subtle-00);
  border-radius: var(--radius-full);
}

/* line 21, app/assets/themes/base/partials/_package-bookings-checklist-bar.scss */
.package-bookings-checklist-bar .item .status .icon {
  display: none;
  width: 12px;
  height: 12px;
}

/* line 28, app/assets/themes/base/partials/_package-bookings-checklist-bar.scss */
.package-bookings-checklist-bar .item > .icon {
  width: 16px;
  height: 16px;
}

/* line 33, app/assets/themes/base/partials/_package-bookings-checklist-bar.scss */
.package-bookings-checklist-bar .item.completed {
  color: var(--color-text);
}

/* line 36, app/assets/themes/base/partials/_package-bookings-checklist-bar.scss */
.package-bookings-checklist-bar .item.completed .status {
  border-color: var(--stepper-completed-color);
}

/* line 39, app/assets/themes/base/partials/_package-bookings-checklist-bar.scss */
.package-bookings-checklist-bar .item.completed .status .icon {
  display: block;
  color: var(--stepper-completed-color);
}

/* line 1, app/assets/themes/base/partials/_package-bookings-price-summary.scss */
.package-bookings-price-summary .type {
  text-transform: uppercase;
}

/* line 7, app/assets/themes/base/utilities/_visually_hidden.scss */
.visually-hidden:not(:focus):not(:active) {
  position: absolute !important;
  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 20, app/assets/themes/base/utilities/_visually_hidden.scss */
.hidden {
  display: none;
}

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

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

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

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

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

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

/* line 1, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hotel-booking-landing-page {
  flex: 1;
  background-color: var(--color-landing);
}

/* line 5, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hotel-booking-landing-page .layout {
  width: 80%;
  margin: 56px auto 96px;
  align-items: center;
}

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

/* line 16, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hotel-booking-landing-page .center-box, .hotel-booking-landing-page .announcement {
  width: 100%;
}

/* line 20, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hotel-booking-landing-page .center-box {
  padding: var(--spacing-05);
  background-color: var(--color-surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-overlay);
}

@media (min-width: 640px) {
  /* line 20, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hotel-booking-landing-page .center-box {
    padding: var(--spacing-06) var(--spacing-05);
  }
}

/* line 32, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hotel-booking-landing-page fieldset.main {
  display: grid;
  align-items: end;
  gap: var(--spacing-05);
  grid-template-columns: 1fr;
}

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

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

@media (max-width: 639px) {
  /* line 49, app/assets/themes/base/pages/_hotel_bookings_new.scss */
  .hotel-booking-landing-page .discount .sub > div {
    display: none;
  }
}

/* line 55, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hotel-booking-landing-page .discount .discount-code-field {
  justify-content: center;
  width: 100%;
  max-width: 518px;
}

/* line 60, app/assets/themes/base/pages/_hotel_bookings_new.scss */
.hotel-booking-landing-page .discount .discount-code-field.discount-code-valid input[type=text] {
  color: var(--color-success);
}

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

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

/* line 8, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hotel-booking-back-to-start i {
  display: none;
}

@media (max-width: 1023px) {
  /* line 8, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hotel-booking-back-to-start i {
    display: block;
  }
}

/* line 17, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hotel-booking-layout > .l-sidebar__main {
  --sidebar-main-min-width: 640px;
}

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

/* line 29, app/assets/themes/base/pages/_hotel_bookings_show.scss */
.hotel-booking-layout .discount-applied {
  display: none;
}

@media (min-width: 1024px) {
  /* line 29, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hotel-booking-layout .discount-applied {
    display: block;
  }
}

@media (max-width: 1023px) {
  /* line 37, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hotel-booking-layout .stay-properties .discount-applied {
    display: flex;
  }
}

@media (max-width: 639px) {
  /* line 44, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hotel-booking-layout[data-step="0"] .l-sidebar__aside {
    display: none;
  }
}

@media (min-width: 1024px) {
  /* line 51, app/assets/themes/base/pages/_hotel_bookings_show.scss */
  .hotel-booking-layout:not([data-step="0"]) .stay-properties {
    display: none;
  }
}

/* line 1, app/assets/themes/base/pages/_agreements.scss */
.agreement {
  padding-top: var(--spacing-07);
}

/* line 4, app/assets/themes/base/pages/_agreements.scss */
.agreement .agreement--container {
  padding: var(--spacing-07);
  background-color: var(--color-surface);
}

/* line 2, app/assets/themes/base/pages/_token_not_found.scss */
.token-not-found h1 {
  margin-bottom: 8px;
}

/* line 5, app/assets/themes/base/pages/_token_not_found.scss */
.token-not-found p {
  margin-bottom: 32px;
}

/* line 6, app/assets/themes/fagerudd/main.scss */
.fu .btn-primary, .fu .btn-secondary {
  text-transform: uppercase;
}

/* line 11, app/assets/themes/fagerudd/main.scss */
.fu .date-picker-calendar.availability-calendar [data-availability="free"] {
  background-color: #89937e;
  color: #fff;
}

/* line 15, app/assets/themes/fagerudd/main.scss */
.fu .date-picker-calendar.availability-calendar [data-availability="some"] {
  background-color: #d4a369;
  color: #fff;
}

/* line 21, app/assets/themes/fagerudd/main.scss */
.fu .booking-successful i {
  color: #626c3e;
}

/* line 25, app/assets/themes/fagerudd/main.scss */
.fu .topbar-small, .fu footer {
  background-color: #283618;
  color: #FDFAE2;
}

/* line 29, app/assets/themes/fagerudd/main.scss */
.fu .topbar-small .language-selector .icon, .fu footer .language-selector .icon {
  color: #FDFAE2;
}

/* line 33, app/assets/themes/fagerudd/main.scss */
.fu .topbar-small .logo, .fu footer .logo {
  margin-left: 16px;
  background: url(/assets/logos/fagerudd-bff8d44de236af59d3b3c4047282f618d5195b1277424b1de8f2c6c49753dfcc.svg) no-repeat left/contain;
  width: 100%;
  height: 32px;
}
