.ember-basic-dropdown {
  position: relative;
}

.ember-basic-dropdown,
.ember-basic-dropdown-content,
.ember-basic-dropdown-content * {
  box-sizing: border-box;
}

.ember-basic-dropdown-content {
  position: absolute;
  width: auto;
  z-index: 1000;
  background-color: #ffffff;
}

.ember-basic-dropdown-content--left {
  left: 0;
}

.ember-basic-dropdown-content--right {
  right: 0;
}

.ember-basic-dropdown-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ember-basic-dropdown-content-wormhole-origin {
  display: inline;
}

.ember-power-select-dropdown * {
  box-sizing: border-box;
}

.ember-power-select-trigger {
  position: relative;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-radius: 4px;
  background-color: #ffffff;
  line-height: 1.75;
  overflow-x: hidden;
  text-overflow: ellipsis;
  min-height: 1.75em;
  user-select: none;
  -webkit-user-select: none;
  color: inherit;
  /* Minimum clearfix for modern browsers */
}
.ember-power-select-trigger:after {
  content: "";
  display: table;
  clear: both;
}
.ember-power-select-trigger .ember-power-select-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ember-power-select-trigger:focus,
.ember-power-select-trigger--active {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  box-shadow: none;
}

.ember-basic-dropdown-trigger--below.ember-power-select-trigger[aria-expanded=true],
.ember-basic-dropdown-trigger--in-place.ember-power-select-trigger[aria-expanded=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ember-basic-dropdown-trigger--above.ember-power-select-trigger[aria-expanded=true] {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ember-power-select-placeholder {
  color: #999999;
  display: block;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ember-power-select-status-icon {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #aaaaaa transparent transparent transparent;
}
.ember-basic-dropdown-trigger[aria-expanded=true] .ember-power-select-status-icon {
  transform: rotate(180deg);
}

.ember-power-select-clear-btn {
  position: absolute;
  cursor: pointer;
}

.ember-power-select-multiple-options {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
}
.ember-power-select-multiple-options li.ember-power-select-trigger-multiple-input-container {
  flex-grow: 1;
  display: flex;
}
.ember-power-select-multiple-options li.ember-power-select-trigger-multiple-input-container input {
  flex-grow: 1;
}

.ember-power-select-trigger-multiple-input {
  font-family: inherit;
  font-size: inherit;
  border: none;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  padding: 0;
  background-color: transparent;
  text-indent: 2px;
  /* There's a browser bug where this selectos cannot be chained with commas */
}
.ember-power-select-trigger-multiple-input:disabled {
  background-color: #eeeeee;
}
.ember-power-select-trigger-multiple-input::placeholder {
  opacity: 1;
  color: #999999;
}
.ember-power-select-trigger-multiple-input::-webkit-input-placeholder {
  opacity: 1;
  color: #999999;
}
.ember-power-select-trigger-multiple-input::-moz-placeholder {
  opacity: 1;
  color: #999999;
}
.ember-power-select-trigger-multiple-input::-ms-input-placeholder {
  opacity: 1;
  color: #999999;
}

.ember-power-select-multiple-option {
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  line-height: 1.45;
  margin: 2px 0 2px 3px;
}

.ember-power-select-multiple-remove-btn {
  cursor: pointer;
}
.ember-power-select-multiple-remove-btn:not(:hover) {
  opacity: 0.5;
}

.ember-power-select-search {
  padding: 4px;
}

.ember-power-select-search-input {
  border: 1px solid #aaaaaa;
  border-radius: 0;
  width: 100%;
  font-size: inherit;
  line-height: inherit;
  padding: 0 5px;
}
.ember-power-select-search-input:focus {
  border: 1px solid #aaaaaa;
  box-shadow: none;
}

.ember-power-select-search-input-field {
  width: 100%;
  height: 100%;
  padding: 0 8px;
  font-family: inherit;
  font-size: inherit;
  border: none;
  display: block;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  background-color: transparent;
}

.ember-power-select-dropdown {
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  line-height: 1.75;
  border-radius: 4px;
  box-shadow: none;
  overflow: hidden;
  color: inherit;
}

.ember-power-select-dropdown.ember-basic-dropdown-content--above {
  border-top: 1px solid #aaaaaa;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ember-power-select-dropdown.ember-basic-dropdown-content--below,
.ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  border-top: none;
  border-bottom: 1px solid #aaaaaa;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  width: 100%;
}

.ember-power-select-options {
  list-style: none;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none;
}
.ember-power-select-options[role=listbox] {
  overflow-y: auto; /* in firefox in windows this can cause a word-break issue. Try `overflow-y: scroll` if that happens */
  -webkit-overflow-scrolling: touch;
  max-height: 12.25em;
}

.ember-power-select-option {
  cursor: pointer;
  padding: 0 8px;
}

.ember-power-select-group[aria-disabled=true] {
  color: #999999;
  cursor: not-allowed;
}

.ember-power-select-group[aria-disabled=true] .ember-power-select-option,
.ember-power-select-option[aria-disabled=true] {
  color: #999999;
  pointer-events: none;
  cursor: not-allowed;
}

.ember-power-select-option[aria-selected=true] {
  background-color: #dddddd;
}

.ember-power-select-option[aria-current=true] {
  background-color: #5897fb;
  color: #ffffff;
}

.ember-power-select-group-name {
  cursor: default;
  font-weight: bold;
}

.ember-power-select-trigger[aria-disabled=true] {
  background-color: #eeeeee;
}

.ember-power-select-trigger {
  padding: 0 16px 0 0;
}

.ember-power-select-selected-item,
.ember-power-select-placeholder {
  margin-left: 8px;
}

.ember-power-select-status-icon {
  right: 5px;
}

.ember-power-select-clear-btn {
  right: 25px;
}

.ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-left: 24px;
}
.ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-left: 40px;
}
.ember-power-select-group .ember-power-select-option {
  padding-left: 24px;
}
.ember-power-select-group .ember-power-select-group-name {
  padding-left: 8px;
}

.ember-power-select-trigger[dir=rtl] {
  padding: 0 0 0 16px;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-selected-item,
.ember-power-select-trigger[dir=rtl] .ember-power-select-placeholder {
  margin-right: 8px;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-multiple-option {
  float: right;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-trigger-multiple-input {
  float: right;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-status-icon {
  left: 5px;
  right: initial;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-clear-btn {
  left: 25px;
  right: initial;
}

.ember-power-select-visually-hidden {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-right: 24px;
}
.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-right: 40px;
}
.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-option {
  padding-right: 24px;
}
.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group-name {
  padding-right: 8px;
}
@font-face {
  font-family: "Marvin Visions Small";
  src:
    url(/ef147fdcaed71a14ca4a.woff2) format("woff2"),
    url(/34c6fdd8a8660665cdd8.woff) format("woff"),
    url(/b8b95b3e45b002d3709c.ttf) format("truetype");
  font-weight: 20 170;
}

@font-face {
  font-family: Recoleta;
  src: url(/875d699ca76cfe6b9172.otf) format("opentype");
  font-weight: 400;
}

@font-face {
  font-family: Recoleta;
  src: url(/b038b2d1288431ca7651.otf) format("opentype");
  font-weight: 500;
}

@font-face {
  font-family: Manrope;
  src: url(/310f108cc524df0e5ffc.ttf) format("truetype");
  font-weight: 600;
}

@font-face {
  font-family: Manrope;
  src: url(/08894ccb04665d1a9d53.ttf) format("truetype");
  font-weight: 500;
}

:root {
  /* Primitives */
  --spacing-1: 5px;
  --spacing-2: 10px;
  --spacing-3: 15px;
  --spacing-4: 20px;
  --spacing-5: 25px;
  --spacing-6: 30px;
  --spacing-7: 35px;
  --spacing-8: 40px;
  --spacing-9: 45px;
  --spacing-10: 50px;
  --spacing-11: 55px;
  --spacing-12: 60px;
  --spacing-13: 65px;
  --spacing-14: 70px;
  --spacing-15: 75px;
  --spacing-16: 80px;
  --spacing-17: 85px;
  --spacing-18: 90px;
  --spacing-19: 95px;
  --spacing-20: 100px;
  --spacing-21: 105px;
  --spacing-22: 110px;
  --spacing-23: 115px;
  --spacing-24: 120px;
  --spacing-25: 125px;
  --spacing-26: 130px;
  --spacing-27: 135px;
  --spacing-28: 140px;
  --spacing-29: 145px;
  --spacing-30: 150px;
  --spacing-31: 155px;
  --spacing-32: 160px;
  --spacing-33: 165px;
  --spacing-34: 170px;
  --spacing-35: 175px;
  --spacing-36: 180px;
  --spacing-37: 185px;
  --spacing-38: 190px;
  --spacing-39: 195px;
  --spacing-40: 200px;
  --spacing-41: 205px;
  --spacing-42: 210px;
  --spacing-43: 215px;
  --spacing-44: 220px;
  --spacing-45: 225px;
  --spacing-46: 230px;
  --spacing-47: 235px;
  --spacing-48: 240px;
  --spacing-49: 245px;
  --spacing-50: 250px;

  /* typography */
  --font-family-body: manrope, sans-serif;
  --font-family-heading-fancy: Recoleta, sans-serif;

  /* brand */
  --brand: #1a341c;

  /* body */
  --color-text-body: #ecebe8;
  --color-background-body: #2d4e2f;
  
  /* layout */
  --max-width-layout: 1280px;
  --x-padding-layout-sm: var(--spacing-2);
  --x-padding-layout-md: var(--spacing-4);
  --x-padding-layout-lg: var(--spacing-6);

  /* button */
  --color-background-button: #00a851;
  --color-text-button: #ecebe8;
  --color-fill-icon: #ecebe8;

  /* button :disabled */
  --color-background-button-disabled: #c5c5c5;
  --color-text-button-disabled: #4b4b4b;
  --color-fill-icon-disabled: #4b4b4b;
  --color-background-button-icon-disabled: #b5b5b5;

  /* button :active */
  --color-background-button-active: #2d4e2f;
  --color-background-button-icon-active: #088845;
  --color-text-button-active: #ecebe8;
  --color-text-button-icon-active: #ecebe8;
  --color-fill-icon-active: #ecebe8;

  /* button - dark */
  --color-background-button-dark: #274a2a;
  --color-text-button-dark: #ecebe8;

  /* button - strong */
  --color-background-button-strong: #ef5025;
  --color-background-button-icon-strong: #d2360c;
  --color-text-button-strong: #ecebe8;

  /* button - strong:active */
  --color-background-button-strong-active: #ef5025;
  --color-background-button-icon-strong-active: #d2360c;
  --color-text-button-strong-active: #ecebe8;

  /* button - text */
  --color-text-button-text: var(--color-text-body);
  --color-background-button-text-disabled: transparent;

  /* button - fancy */
  --color-background-button-fancy: #ef5025;
  --color-text-button-fancy: #ecebe8;
  --font-family-button-fancy: Recoleta, sans-serif;
  
  /* link-button */
  --font-family-link-button: Recoleta, sans-serif;

  /* panel */
  --color-background-panel: #1a341c;

  /* header */
  --color-background-header: #2d4e2f;

  /* footer */
  --color-background-footer: #182719;
  --color-link-footer: var(--color-text-body);

  /* hero */
  --color-background-hero: #1a341c;

  /* link-buttons */
  --color-background-link-buttons: #273d26;

  /* link-button */
  --color-text-link-button: #ecebe8;
  --color-background-link-button: #3f6742;
  --color-background-link-button-active: #2d4e2f;
  --color-background-link-button-icon-container: #1a341c;
  --color-background-link-button-icon: #d9d9d9;

  /* ticket-form */
  --color-background-ticket-selector: #273d26;

  /* field */
  --color-background-field-separator: #ecebe8;

  /* date-field */
  /* Peak - Hex code: #e55a25
High Demand - Hex code: #a61f5f
Standard - Hex code: #1c7e72
Value - Hex code: #2c78bd */

  --color-calendar-peak: #e55a25;
  --color-calendar-high-demand: #a61f5f;
  --color-calendar-standard: #1c7e72;
  --color-calendar-value: #2c78bd;

  --color-background-date-field-calendar: #1a341c;
  --color-text-date-field-calendar-day: var(--color-text-body);
  --color-background-date-field-calendar-weekday: #2d4e2f;
  --color-background-date-field-calendar-day-unavailable: #273d26;
  --color-text-date-field-calendar-day-unavailable: #406a3e;
  --color-background-date-field-calendar-day-available: #f37948;
  --color-text-date-field-calendar-day-available: var(--color-text-body);
  --color-background-date-field-calendar-nav-control: #00a851;
  --color-fill-date-field-calendar-nav-control: #fff;
  --color-background-date-field-calendar-day-peak: var(--color-calendar-peak);
  --color-background-date-field-calendar-day-high-demand: var(--color-calendar-high-demand);
  --color-background-date-field-calendar-day-standard: var(--color-calendar-standard);
  --color-background-date-field-calendar-day-value: var(--color-calendar-value);
  --color-background-date-field-calendar-key: #1a341c;

  /* gift-aid-field */
  --color-background-gift-aid-field-small-print: #1a341c;

  /* timeslot-button */
  --color-background-timeslot-button: #3f6742;
  --color-text-timeslot-button: #ecebe8;
  --color-background-timeslot-button-strong: #1a341c;
  --color-text-timeslot-button-strong: #ecebe8;
  --color-background-timeslot-button-strong-selected: #ef5025;
  --color-text-timeslot-button-strong-selected: #ecebe8;

  /* product-selector-card */
  --color-background-product-selector-card: #3f6742;
  --color-text-product-selector-card: #ecebe8;

  /* quantity-input */
  --color-background-quantity-input: #ecebe8;
  --color-text-quantity-input: #273d26;

  /* mini-basket */
  --color-background-mini-basket: #1a341c;
  --color-background-mini-basket-separator: #ecebe8;

  /* spinner */
  --color-background-spinner: #ecebe8;

  /* form */
  --color-background-form-input: #fff;
  --color-text-form-input: #1A341C;
  --color-border-form-focus: #00a851;
  --color-text-form-error: #ff6b6b;
  --color-border-form-error: #ff6b6b;
  --color-background-select-option: #00a851;
  --color-text-select-option: #ecebe8;


  /* ember-power-calendar */
  --ember-power-calendar-cell-size: auto !important;
}

body {
  background: var(--color-background-body);
  color: var(--color-text-body);
  margin: 0;
  touch-action: manipulation;
}


/* Typography */

h1 {
  font-family: "Marvin Visions Small", sans-serif;
  font-size: 100px;
  font-weight: 140;
  line-height: 91px;
  letter-spacing: 0;
  margin: 0;
}

h2 {
  font-family: "Marvin Visions Small", sans-serif;
  font-size: 80px;
  font-weight: 140;
  line-height: 66px;
  letter-spacing: 0;
  margin: 0;
}

h2.r {
  font-family: Recoleta, sans-serif;
  font-size: 55px;
  font-weight: 400;
  line-height: 58px;
  letter-spacing: 1px;
  margin: 0;
}

h3 {
  font-family: "Marvin Visions Small", sans-serif;
  font-size: 60px;
  font-weight: 140;
  line-height: 51px;
  letter-spacing: 0;
  margin: 0;
}

h4 {
  font-family: Recoleta, sans-serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 1px;
  margin: 0;
}

h5 {
  font-family: var(--font-family-body);
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.4px;
  margin: 0;
}

body {
  font-family: var(--font-family-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.4px;
}

:root {
  --ember-power-calendar-cell-size: 35px;
}

.ember-power-calendar {
  box-sizing: border-box;
  position: relative;
  font-size: 14px;
  line-height: 1.4286;
}

.ember-power-calendar-nav {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  line-height: 2;
}

.ember-power-calendar-nav * {
  box-sizing: border-box;
}

.ember-power-calendar-days,
.ember-power-calendar-days * {
  box-sizing: border-box;
}

.ember-power-calendar-nav-title {
  flex: 1;
  text-align: center;
}

.ember-power-calendar-row {
  display: flex;
  justify-content: space-between;
}

.ember-power-calendar-weekday {
  appearance: none;
  flex: 1 1 100%;
  background-color: transparent;
  background-color: initial;
  border: none;
  border: initial;
  outline: none;
  outline: initial;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 0;
}

.ember-power-calendar-day {
  appearance: none;
  background-color: transparent;
  background-color: initial;
  border: none;
  border: initial;
  outline: none;
  outline: initial;
  flex: 1 1 100%;
  font-size: inherit;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.ember-power-calendar-nav-control {
  appearance: none;
  background-color: transparent;
  background-color: initial;
  border: none;
  border: initial;
  outline: none;
  outline: initial;
  line-height: 1;
  font-size: 150%;
}
.ember-power-calendar-nav-control:focus {
  transform: scale(1.2);
}

.ember-power-calendar-day--selected,
.ember-power-calendar-day--selected:not([disabled]):hover {
  font-weight: bold;
}

.ember-power-calendar-day--interactive[disabled] {
  opacity: 0.4;
}

.ember-power-calendar {
  width: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 7 - 2px + 0px + 0px);
}
.ember-power-calendar .ember-power-calendar-week:first-child[data-missing-days="1"] {
  padding-left: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 1);
}
.ember-power-calendar .ember-power-calendar-week:first-child[data-missing-days="2"] {
  padding-left: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 2);
}
.ember-power-calendar .ember-power-calendar-week:first-child[data-missing-days="3"] {
  padding-left: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 3);
}
.ember-power-calendar .ember-power-calendar-week:first-child[data-missing-days="4"] {
  padding-left: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 4);
}
.ember-power-calendar .ember-power-calendar-week:first-child[data-missing-days="5"] {
  padding-left: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 5);
}
.ember-power-calendar .ember-power-calendar-week:first-child[data-missing-days="6"] {
  padding-left: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 6);
}
.ember-power-calendar .ember-power-calendar-week:last-child[data-missing-days="1"] {
  padding-right: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 1);
}
.ember-power-calendar .ember-power-calendar-week:last-child[data-missing-days="2"] {
  padding-right: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 2);
}
.ember-power-calendar .ember-power-calendar-week:last-child[data-missing-days="3"] {
  padding-right: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 3);
}
.ember-power-calendar .ember-power-calendar-week:last-child[data-missing-days="4"] {
  padding-right: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 4);
}
.ember-power-calendar .ember-power-calendar-week:last-child[data-missing-days="5"] {
  padding-right: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 5);
}
.ember-power-calendar .ember-power-calendar-week:last-child[data-missing-days="6"] {
  padding-right: calc(calc(var(--ember-power-calendar-cell-size) + 2px) * 6);
}
.ember-power-calendar .ember-power-calendar-day,
.ember-power-calendar .ember-power-calendar-weekday {
  max-width: var(--ember-power-calendar-cell-size);
  max-height: var(--ember-power-calendar-cell-size);
  width: var(--ember-power-calendar-cell-size);
  height: var(--ember-power-calendar-cell-size);
}
.ember-power-calendar .ember-power-calendar-weekdays,
.ember-power-calendar .ember-power-calendar-week {
  height: calc(var(--ember-power-calendar-cell-size) + 2px);
  padding-left: 0px;
  padding-right: 0px;
}
.ember-power-calendar .ember-power-calendar-day {
  color: #bbb;
}
.ember-power-calendar .ember-power-calendar-weekdays {
  color: #333333;
}
.ember-power-calendar .ember-power-calendar-nav-control {
  color: #0078c9;
}
.ember-power-calendar .ember-power-calendar-nav-control:focus {
  color: rgb(48, 171.5820895522, 255);
}
.ember-power-calendar .ember-power-calendar-day--current-month {
  color: #656d78;
  background-color: #f5f7fa;
}
.ember-power-calendar .ember-power-calendar-day--today {
  background-color: #eee;
}
.ember-power-calendar .ember-power-calendar-day:not([disabled]):hover {
  background-color: #eee;
}
.ember-power-calendar .ember-power-calendar-day--focused {
  box-shadow: inset 0 -2px 0 0 #0078c9;
}
.ember-power-calendar .ember-power-calendar-day--selected.ember-power-calendar-day--range-start {
  background-color: rgb(150, 212.6865671642, 255);
}
.ember-power-calendar .ember-power-calendar-day--selected.ember-power-calendar-day--range-start:hover {
  background-color: rgb(150, 212.6865671642, 255);
}
.ember-power-calendar .ember-power-calendar-day--selected.ember-power-calendar-day--range-end {
  background-color: rgb(150, 212.6865671642, 255);
}
.ember-power-calendar .ember-power-calendar-day--selected.ember-power-calendar-day--range-end:hover {
  background-color: rgb(150, 212.6865671642, 255);
}
.ember-power-calendar .ember-power-calendar-day--selected {
  background-color: rgb(201, 233.2388059701, 255);
  color: #656d78;
}
.ember-power-calendar .ember-power-calendar-day--selected:not([disabled]):hover {
  background-color: rgb(201, 233.2388059701, 255);
  color: #656d78;
}
.ember-power-calendar .ember-power-calendar-day--other-month:not([disabled]):hover {
  color: #656d78;
}
.pXL-n {
  background: var(--color-background-hero);
  display: flex;
  justify-content: center;
}

.ul0Us {
  display: flex;
  flex: 0 1 var(--max-width-layout);
  gap: var(--spacing-12);
  padding: 0 var(--x-padding-layout-sm);
  min-height: 500px;
  
  @media (min-width: 320px) {
    padding: 0 var(--x-padding-layout-md);
  }

  @media (min-width: 600px) {
    padding: 0 var(--x-padding-layout-lg);
  } 
}

.kht7g {
  align-items: center;
  display: flex;
  flex: 1 1 80%;
  padding: var(--spacing-15) 0;

  @media (min-width: 1024px) {
    padding: var(--spacing-30) 0;
  }
}

.kht7g h1 {
  font-size: 100px;
  line-height: 95px;
  font-weight: 140;
}

.LTqx0 {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-8);
  padding: var(--spacing-14) 0;
  flex: 1 1 70%;
  
  @media (min-width: 1024px) {
    display: flex;
  }
  
}

.rHnFG {
  display: flex;
  justify-content: flex-end;
}

.rHnFG img,
._5M8qX img {
  width: 100%;
  max-width: 220px;
  height: auto;
}

._5M8qX {
  display: flex;
  justify-content: flex-start;
}

._9JD6E {
  background: var(--color-background-link-buttons);
  display: flex;
  justify-content: center;
}

.\+bqiX {
  display: flex;
  flex: 0 1 var(--max-width-layout);
  flex-wrap: wrap;
  gap: var(--spacing-5);
  padding: var(--spacing-12) var(--x-padding-layout-sm);
  
  @media (min-width: 320px) {    
    padding: var(--spacing-12) var(--x-padding-layout-md);
  }
  
  @media (min-width: 600px) {    
    gap: var(--spacing-11);
    padding: var(--spacing-24) var(--x-padding-layout-lg);
  }
}

._5K1xi {
  flex: 1 1 100%;
  
  @media (min-width: 600px) {
    flex: 1 1 calc(50% - var(--spacing-12));
  }
}

.jbA0l {
  align-items: center;
  background: var(--color-background-link-button);
  color: var(--color-text-link-button);
  display: flex;
  font-family: var(--font-family-link-button);
  line-height: var(--spacing-10);
  text-decoration: none;
}

.jbA0l:hover {
  opacity: 0.8;
}

.jbA0l:active {
  background: var(--color-background-link-button-active);
  opacity: 1;
}

.tP3St {
  background: var(--color-background-link-button-icon-container);
  display: block;
  padding: var(--spacing-4);
  
}

.oxdIn {
  display: block;
  height: var(--spacing-8);
  width: var(--spacing-8);
  
  @media (min-width: 600px) {  
    height: var(--spacing-11);
    width: var(--spacing-11);
  }
}

.oxdIn img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

._2HMRQ {
  font-size: 29px;
  line-height: var(--spacing-7);
  padding: 0 var(--spacing-6);
  
  @media (min-width: 600px) {  
    padding: 0 var(--spacing-12);
  }
}

.yt5gZ {
  width: 100%;
  height: 400px;
  border: 0;
  box-shadow: none;
}


.vCO8X {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 500px;
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 1050;
}

.ZIgwe {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1040;
}
.xzasC {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-8);
}

.tAric {
  display: grid;
  flex: 0 1 var(--max-width-layout);
  gap: var(--spacing-10);
  grid-template-columns: 1fr;
  grid-template-areas:
    "title"
    "summary"
    "form";
  padding: 0 var(--x-padding-layout-sm) var(--spacing-24);
  
  @media (min-width: 320px) { 
    padding: 0 var(--x-padding-layout-md) var(--spacing-24);
  }
  
  @media (min-width: 600px) { 
    gap: var(--spacing-15) var(--spacing-20);
    grid-template-columns: 2fr 1fr; 
    grid-template-areas:
    "title summary"
    "form summary";
    padding: 0 var(--x-padding-layout-lg) var(--spacing-24);
  }
}

.QTmai {
  font-size: clamp(10px, 18vw, 90px);
  line-height: 85px;
  grid-area: title;
  max-width: 630px;
}

.-xwhq {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  grid-area: form;
  justify-content: space-between;
  gap: var(--spacing-10);
  max-width: 630px;
}

.L4Ki2 {
  display: flex;
  flex-direction: column;
  grid-area: summary;
  gap: var(--spacing-8);
  flex: 0 1 360px;
}

.oy2P2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

._3STjg {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: var(--spacing-8) 0;
}

._1BA7N {
  font-size: 18px;
  line-height: var(--spacing-7);
}

._1BA7N p {
  margin: 0;
}

.cp-oF p {
  margin: 0;
}

.xzasC .wgkZq {
  width: 100%;

  @media (min-width: 600px) { 
    width: auto;
  }
}


.xzasC .kASic .wgkZq .ui-button--label {
  padding:  0;

  @media (min-width: 600px) {
    padding: 0 var(--spacing-14);
  }
}


._66rR9 {
  background: var(--color-background-form-input);
  border: var(--spacing-1) solid var(--color-background-form-input);
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 35px;
  line-height: 40px;
  padding: var(--spacing-4);
  width: 100%;
}

._66rR9 .ember-power-select-selected-item, .ember-power-select-placeholder {
  margin: 0;
}

._66rR9 .ember-power-select-selected-item {
  color: var(--color-text-form-input);
}

._66rR9:focus {
  border-top: var(--spacing-1) solid var(--color-border-form-focus);
  border-left: var(--spacing-1) solid var(--color-border-form-focus);
  border-right: var(--spacing-1) solid var(--color-border-form-focus);
  border-bottom: var(--spacing-1) solid var(--color-border-form-focus);
  box-shadow: none;
  outline: none;
}

._66rR9:focus.ember-basic-dropdown-trigger--below {
  border-top: var(--spacing-1) solid var(--color-border-form-focus);
  border-bottom: var(--spacing-1) solid var(--color-background-form-input);
}

._66rR9:focus.ember-basic-dropdown-trigger--above {
  border-top: var(--spacing-1) solid var(--color-background-form-input);
  border-bottom: var(--spacing-1) solid var(--color-border-form-focus);
}

.X6ObH {
  border-radius: 0;
}

.X6ObH .ember-power-select-option {
  color: var(--color-text-form-input);
  font-size: 35px;
}

.X6ObH.ember-power-select-dropdown.ember-basic-dropdown-content--below {
  border-bottom: var(--spacing-1) solid var(--color-border-form-focus);
  border-left: var(--spacing-1) solid var(--color-border-form-focus);
  border-right: var(--spacing-1) solid var(--color-border-form-focus);
}

.X6ObH.ember-power-select-dropdown.ember-basic-dropdown-content--above {
  border-top: var(--spacing-1) solid var(--color-border-form-focus);
  border-left: var(--spacing-1) solid var(--color-border-form-focus);
  border-right: var(--spacing-1) solid var(--color-border-form-focus);
}

.X6ObH .ember-power-select-option[aria-current="true"] {
  background: var(--color-background-select-option);
  color: var(--color-text-select-option);
}

.cr8mK {
  background: var(--color-background-form-input);
  border: var(--spacing-1) solid var(--color-background-form-input);
  box-shadow: none;
  box-sizing: border-box;
  font-size: 35px;
  padding: var(--spacing-4);
  width: 100%;
}

.cr8mK._7GpUo {
  border: var(--spacing-1) solid var(--color-border-form-error);
}

.cr8mK:focus {
  border: var(--spacing-1) solid var(--color-border-form-focus);
  box-shadow: none;
  outline: none;
}

.OTStn {
  color: var(--color-text-form-error);
  display: flex;
  flex-direction: column;
  font-size: 30px;
  gap: var(--spacing-6);
  padding: var(--spacing-6);
  line-height: var(--spacing-8);
  margin-bottom: var(--spacing-4);
}

.uKrpC {
  background: var(--color-background-mini-basket);
  display: flex;
  flex-direction: column;
  font-size: 25px;
  gap: var(--spacing-2);
  line-height: var(--spacing-6);
  padding: var(--spacing-6);
}

.n7BrH,
.wjB39 {
  font-weight: bold;
}

.kP9my {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding-top: var(--spacing-4);
}

.stcUL {
  display: flex;
  justify-content: space-between;
}

.rGRnM {
  border-top: 2px solid var(--color-background-mini-basket-separator);
  display: flex;
  font-size: 25px;
  font-weight: bold;
  justify-content: space-between;
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-6);
}

.m532V {
  align-items: center;
  background-color: var(--color-background-button);
  border: none;
  border-radius: 0;
  color: var(--color-text-button);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-family-body);
  font-size: 16px;
  justify-content: center;
  padding: 0;
  position: relative;
}

.qU9L1 {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: var(--spacing-3);
  
}

.ikkYR {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  position: relative;
}

.Elrvl {
  font-family: var(--font-family-body);
  font-size: 25px;
  font-weight: 600;
  padding: var(--spacing-4) var(--spacing-6);
}

.CUfdR {
  color: var(--color-fill-icon);
  fill: var(--color-fill-icon);
  height: var(--spacing-4);
  width: var(--spacing-4);
  
  @media (min-width: 600px) {
    height: var(--spacing-6);
    width: var(--spacing-6);
  }
}

.Pm12P {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* loading state */
.T49Dw .Elrvl {
  visibility: hidden;
}

/* appearance-dark */
.m532V._9mmUe {
  background-color: var(--color-background-button-dark);
  color: var(--color-text-button-dark);
}

/* appearance-strong */
.m532V._4uSup {
  background-color: var(--color-background-button-strong);
  color: var(--color-text-button-strong);
}

.m532V._4uSup .qU9L1 {
  background-color: var(--color-background-button-icon-strong);
}

.m532V._4uSup:active {
  background-color: var(--color-background-button-strong-active);
  color: var(--color-text-button-strong-active);
}

.m532V._4uSup:active .qU9L1 {
  background-color: var(--color-background-button-icon-strong-active);
}

/* appearance-text */
.m532V.a7OmU {
  background-color: transparent;
  color: var(--color-text-button-text);
}

.m532V.a7OmU:disabled {
  background-color: var(--color-background-button-text-disabled);
}

.m532V.a7OmU .Elrvl {
  font-size: 20px;
}

/* appearance-fancy */
.m532V.T2Lc4 {
  background-color: var(--color-background-button-fancy);
  color: var(--color-text-button-fancy);
}

.m532V.T2Lc4 .Elrvl {
  font-family: var(--font-family-button-fancy);
  font-size: 50px;
  font-weight: 500;
}

/* size-large */
.m532V.XU0aD .Elrvl {
  padding: var(--spacing-4) var(--spacing-14);
  font-size: 25px;
  
  @media (min-width: 600px) {
    padding: var(--spacing-7) var(--spacing-14);
  }
}

.m532V.XU0aD .qU9L1 {
  aspect-ratio: 1 / 1;
  display: flex;
}

.m532V.XU0aD .CUfdR {
  height: var(--spacing-10);
  width: var(--spacing-10);
}

/* size-small */
.m532V._26YVc .Elrvl {
  padding: var(--spacing-2) var(--spacing-7);
  font-size: 20px;
  
  @media (min-width: 600px) {
    padding: var(--spacing-3) var(--spacing-7);
  }
}

.m532V._26YVc .qU9L1 {
  aspect-ratio: 1 / 1;
  display: flex;
}

.m532V._26YVc .CUfdR {
  height: var(--spacing-10);
  width: var(--spacing-10);
}

/* active state */
.m532V:active {
  background: var(--color-background-button-active);
  color: var(--color-text-button);
}

.m532V:active .CUfdR {
  color: var(--color-fill-icon-active);
  fill: var(--color-fill-icon-active);
}

.m532V:active .qU9L1 {
  background: var(--color-background-button-icon-active);
}

/* disabled state */
.m532V:disabled,
.m532V._4uSup:disabled {
  background: var(--color-background-button-disabled);
  color: var(--color-text-button);
  cursor: not-allowed;
}

.m532V:disabled .CUfdR,
.m532V._4uSup:disabled .CUfdR {
  color: var(--color-fill-icon-disabled);
  fill: var(--color-fill-icon-disabled);
}

.m532V:disabled .qU9L1,
.m532V._4uSup:disabled .qU9L1 {
  background: var(--color-background-button-icon-disabled);
}


.m532V.ObWhF {
  background: transparent;
  border: 1px solid var(--color-text-button);
}
.TvNuN {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: relative;
  animation: J6asT 1s linear infinite;
}

.TvNuN::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 5px solid var(--color-background-spinner);
  animation: tgKlV 2s linear infinite;
}

@keyframes J6asT {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes tgKlV {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }

  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }

  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }

  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }

  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

._04tlw {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.koWWe {
  display: flex;
}

.idiGd {
  flex: 1 1 auto;
  font-size: 25px;
  padding: 0 var(--spacing-6);
  text-transform: uppercase;
}

.idiGd::-moz-placeholder {
  text-transform: none;
}

.idiGd::placeholder {
  text-transform: none;
}

._9fyOK {
  flex: 0 0 auto;
}

.SUwoh {
  font-size: 30px;
  line-height: var(--spacing-8);
}

.gGbTy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.x0UUo {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.gFoUj {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: var(--spacing-4);
  position: relative;
}

.gFoUj::before {
  content: "";
  display: block;
  position: absolute;
  width: var(--spacing-10);
  height: var(--spacing-10);
  top: 0;
  left: 0;
  background: #ffffff;
}

.gFoUj.oKfuj::before {
  background: #00a851;
}

.w5Cf7 {
  opacity: 0;
  z-index: -1;
  position: absolute;
}

.ZmDbq {
  color: #fff;
  fill: #fff;
  position: absolute;
  top: 0px;
  left: 0px;
  height: var(--spacing-10);
  width: var(--spacing-10);
  padding-top: 1px;
  padding-left: 1px;
  box-sizing: border-box;
  pointer-events: none;
}

.dpKT7 {
  margin-left: var(--spacing-14);
  font-size: 18px;
  line-height: var(--spacing-6);
}

.cjTu6 {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: relative;
  animation: F4PYr 1s linear infinite;
}

.cjTu6::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 5px solid var(--color-background-spinner);
  animation: S\+9Xb 2s linear infinite;
}

@keyframes F4PYr {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes S\+9Xb {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }

  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }

  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }

  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }

  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

.HN7-a {
  border: 1px solid var(--color-border-form-error);
  color: var(--color-border-form-error);
  padding: var(--spacing-6);
  line-height: 32px;
}

.HN7-a a {
  color: var(--color-text-body-inverse);
  text-decoration: underline;
}
.Sudkb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.sKxmL {
  background: var(--color-background-date-field-calendar-key);
  display: flex;
  gap: var(--spacing-4);
}

.iSXWh {
  aspect-ratio: 1 / 1;
  height: 100%;
  background: var(--color-background-date-field-calendar-day-peak);
  width: var(--spacing-13);
}

.okDed .iSXWh {
  background: var(--color-background-date-field-calendar-day-high-demand);
}

.xLYDz .iSXWh {
  background: var(--color-background-date-field-calendar-day-standard);
}

.AT5kc .iSXWh {
  background: var(--color-background-date-field-calendar-day-value);
}

.lILSA {
  padding: var(--spacing-4) 0;
}

.q9ncx {
  background: var(--color-background-date-field-calendar);
  padding: var(--spacing-4);
  
  @media (min-width: 600px) { 
    padding: var(--spacing-8);
  }
}

.q9ncx .ember-power-calendar { 
  width: auto;
}

.q9ncx .ember-power-calendar-nav {
  display: flex;
  margin-bottom: var(--spacing-1);
}

.q9ncx .ember-power-calendar-nav-control {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: var(--color-background-date-field-calendar-nav-control);
  box-shadow: none;
  cursor: pointer;
  display: flex;
  flex: 0 0 calc(100% / 7 - var(--spacing-1));
  justify-content: center;
}

.q9ncx .ember-power-calendar-nav-control:focus {
  transform: none;
}

.q9ncx .ember-power-calendar-nav-control:disabled {
  background: var(--color-background-date-field-calendar-day-unavailable);
  cursor: not-allowed;
}

.q9ncx .ember-power-calendar-nav-control:disabled svg {
  fill: var(--color-text-date-field-calendar-day-unavailable);
}

.q9ncx .ember-power-calendar-nav-control svg {
  box-sizing: border-box;
  fill: var(--color-fill-date-field-calendar-nav-control);
  height: var(--spacing-4);
  
  @media (min-width: 600px) { 
    height: var(--spacing-6);
  }
}

.q9ncx .ember-power-calendar-nav-title {
  align-items: center;
  color: var(--color-text-date-field-calendar-day);
  display: flex;
  flex: 1 1 0%;
  font-family: var(--font-family-heading-fancy);
  font-size: 35px;
  line-height: 1em;
  justify-content: center;
  text-align: center;

}

.q9ncx .ember-power-calendar-day-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.q9ncx .ember-power-calendar-row {
  display: flex;
  gap: var(--spacing-1);
}

.q9ncx .ember-power-calendar-weekdays:not(._3dayG) {
  display: none;
}

.q9ncx ._3dayG {
  font-family: var(--font-family-heading-fancy);
  font-size: 20px;
  margin-top: var(--spacing-4);
  text-transform: uppercase;
  
  @media (min-width: 600px) { 
    font-size: 35px;
  }
}

.q9ncx .ember-power-calendar .ember-power-calendar-weekdays,
.q9ncx .ember-power-calendar .ember-power-calendar-week {
  height: auto;
}

.q9ncx .ember-power-calendar .ember-power-calendar-weekdays {
  margin-bottom: var(--spacing-1);
}

.q9ncx .ember-power-calendar-weekday {
  aspect-ratio: 1 / 1;
  background: var(--color-background-date-field-calendar-weekday);
  color: var(--color-text-date-field-calendar-day);
  flex: 0 0 calc(100% / 7 - var(--spacing-1));
}

.q9ncx .ember-power-calendar-day {
  aspect-ratio: 1 / 1;
  background: var(--color-background-date-field-calendar-day-available);
  box-shadow: none;
  color: var(--color-text-date-field-calendar-day-available);
  flex: 0 0 calc(100% / 7 - var(--spacing-1));
  font-family: var(--font-family-body);
  font-size: 20px;
  margin: 0;
  padding: 0;
  
  @media (min-width: 600px) { 
    font-size: 25px;
  }
}

.q9ncx .ember-power-calendar-day.unavailable,
.q9ncx .ember-power-calendar-day.unavailable:hover {
  background: var(--color-background-date-field-calendar-day-unavailable);
  color: var(--color-text-date-field-calendar-day-unavailable);
  cursor: not-allowed;
}

.q9ncx .ember-power-calendar-day.price-band-peak,
.q9ncx .ember-power-calendar-day.price-band-peak:hover {
  background: var(--color-background-date-field-calendar-day-peak);
}

.q9ncx .ember-power-calendar-day.price-band-high-demand,
.q9ncx .ember-power-calendar-day.price-band-high-demand:hover {
  background: var(--color-background-date-field-calendar-day-high-demand);
}

.q9ncx .ember-power-calendar-day.price-band-standard,
.q9ncx .ember-power-calendar-day.price-band-standard:hover {
  background: var(--color-background-date-field-calendar-day-standard);
}

.q9ncx .ember-power-calendar-day.price-band-value,
.q9ncx .ember-power-calendar-day.price-band-value:hover {
  background: var(--color-background-date-field-calendar-day-value);
}

.q9ncx .ember-power-calendar-day--other-month {
  visibility: hidden;
}

.wEQ1k {
  position: relative;

}

.FeR-B {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.tncnc {
  padding-top: var(--spacing-12);

  @media (min-width: 600px) { 
    padding-top: var(--spacing-24);
  }
}

.UjDTi {
  align-items: flex-start;
  border-bottom: 4px solid var(--color-background-field-separator);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  justify-content: space-between;
  padding-bottom: var(--spacing-10);
  
  @media (min-width: 600px) {
    flex-direction: row;
    gap: var(--spacing-8);
  }
}

.p5hOK {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
}

.sE0qZ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-8);

  @media (min-width: 600px) { 
    flex-direction: row;
  }
}

._1U8zj {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  
  @media (min-width: 600px) {    
    gap: var(--spacing-6);
  }
}

.wIgFy {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  flex: 1 1 0%;
  gap: var(--spacing-6);
}

.\+r658 {
  font-size: 55px;
  line-height: 60px;
}

h2.BE1yn {
  font-size: 35px;
  line-height: 40px;
}

._7hx5k {
  font-size: 26px;
}

.q-2XR {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  
  @media (min-width: 600px) {
    flex: 0 1 360px;
    gap: var(--spacing-6);
  }
}

.gqsob {
  flex: 1 1 auto;
  @media (min-width: 600px) {
    flex: 0 1 600px;
  }
}

.wEiGL {
  font-size: 100px;
  line-height: 95px;
}

.qddDH,
.erxCh {
  font-size: 18px;
  line-height: 1.5em;
}

.qddDH p,
.erxCh p {
  margin: 0;
}

._3i7Ig {
  display: none;
  flex-direction: column;
  gap: var(--spacing-6);
  @media (min-width: 600px) {
    display: flex;
  }
}

.sdQMK {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  @media (min-width: 600px) {
    display: none;
  }
}
.mUncT {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

._6jc1P {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.eheUR {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}


.dWdOc {
  width: 100%;
  
  @media (min-width: 1100px) {
    width: auto;
  }
}

.mUncT .dWdOc .ui-button--label {
  padding:  0;

  @media (min-width: 1100px) {
    padding: 0 var(--spacing-14);
  }
}
.Y-rTr {
  background: var(--color-background-product-selector-card);
  color: var(--color-text-product-selector-card);
  display: flex;
  flex-direction: column;
  font-size: 45px;
  gap: var(--spacing-4);
  padding: var(--spacing-2);
  
  @media (min-width: 600px) {
    padding: var(--spacing-4);
  }

  @media (min-width: 900px) {
    padding: var(--spacing-4) var(--spacing-8);
  }
}

.\+PR7a {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.ytilO {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: var(--spacing-1);
  
  @media (min-width: 600px) {
    gap: var(--spacing-3);
  }
}

.KRGep {
  flex: 0 0 auto;
}

.L8lNR {
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2em;
  
  @media (min-width: 600px) {
    font-size: 25px;
  }
}

.NAVc2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
}

.J7nKj {
  padding-top: var(--spacing-2);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.aQfQh {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.\+LbjR {
  width: 100%;

  @media (min-width: 600px) {
    width: auto;
  }
}

.CLDFy {
  align-items: center;
  display: flex;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.nHB0v,
.d\+zC1 {
  font-size: 45px;
  font-weight: 900;
}

.nHB0v .ui-button--label,
.d\+zC1 .ui-button--label{
  padding: 0;
}

.BITZR {
  align-items: center;
  background: var(--color-background-quantity-input);
  color: var(--color-text-quantity-input);
  display: flex;
  font-size: 25px;
  justify-content: center;
}

.nHB0v,
.d\+zC1,
.BITZR {
  height: var(--spacing-10);
  width: var(--spacing-10);

  @media (min-width: 400px) {
    height: var(--spacing-14);
    width: var(--spacing-14);
  }

  @media (min-width: 600px) {
    height: var(--spacing-16);
    width: var(--spacing-16);
  }
  
  @media (min-width: 1000px) {
    height: var(--spacing-18);
    width: var(--spacing-18);
  }
}

.FSXQB {
  background: var(--color-background-timeslot-button);
  border: 0;
  box-shadow: none;
  color: var(--color-text-timeslot-button);
  cursor: pointer;
  display: flex;
  padding: var(--spacing-4) var(--spacing-4);
  justify-content: center;
  font-family: var(--font-family-body);
  font-size: 25px;
  
  @media (min-width: 600px) {
    padding: var(--spacing-7) var(--spacing-4);
  }
  
}

.FSXQB.iN80H {
  background: var(--color-background-timeslot-button-strong);
  color: var(--color-text-timeslot-button-strong);
}

.FSXQB.iN80H.u3S\+s {
  background: var(--color-background-timeslot-button-strong-selected);
  color: var(--color-text-timeslot-button-strong-selected);
}

.FSXQB:disabled {
  background: var(--color-background-button-disabled);
  color: var(--color-text-button);
  cursor: not-allowed;
  
}

.Zhu-7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.mewWE {
  padding-top: var(--spacing-2);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.CMEL4 {
  font-size: 18px;
  line-height: var(--spacing-6);
}

.CMEL4 p {
  margin: 0;
}

.vDbbH {
  background: var(--color-background-gift-aid-field-small-print);
}

.vDbbH p {
  font-size: 18px;
  line-height: var(--spacing-6);
  padding: var(--spacing-8);
}

.Zhu-7 .GXLDU .ui-button--label {
  padding: var(--spacing-4) 0;
  width: 100%;

  @media (min-width: 1100px) {
    padding: var(--spacing-7) var(--spacing-14);
  }
}

.uvx3p {
  display: flex;
  justify-content: center;
}

.eJnG- {
  box-sizing: border-box;
  flex: 0 1 var(--max-width-layout);

  padding: 0 var(--x-padding-layout-sm) var(--spacing-24);
  
  @media (min-width: 320px) { 
    padding: 0 var(--x-padding-layout-md) var(--spacing-24);
  }
  
  @media (min-width: 600px) { 
    padding: 0 var(--x-padding-layout-lg) var(--spacing-24);
  }
  
}

.an21\+ {
  background: var(--color-background-panel);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
  margin: var(--spacing-10) 0;
  padding: var(--spacing-5) var(--spacing-5);
  
  @media (min-width: 600px) { 
    margin: var(--spacing-20) 0;
    padding: var(--spacing-10) var(--spacing-20);
    flex-direction: row;
  }
}

.uvx3p h1 {
  font-weight: 150;
  font-size: 80px;
  line-height: 70px;
  
  @media (min-width: 600px) { 
    font-size: 125px;
    line-height: 105px;
  }
}

.Z6Ahw {
  display: flex;
  flex-direction: column;
  
  @media (min-width: 600px) { 
    gap: var(--spacing-4);
  }
}

.Z6Ahw h2 {
  font-size: 35px;
  line-height: var(--spacing-10);
  
  @media (min-width: 600px) { 
    font-size: 50px;
    line-height: var(--spacing-13);
  }
}

.fjk36 {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  gap: var(--spacing-4);
  @media (min-width: 600px) { 
    gap: var(--spacing-8);
    padding-top: var(--spacing-10);
  }
}

.k4vcO {
  font-size: 25px;
  line-height: var(--spacing-7);
}

.k4vcO p {
  margin: 0;
}

.v22tH {
  flex: 1 1 0%;
}

.v22tH img {
  box-sizing: border-box;
  width: 100%;
}

.xvyum {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-8);
}

.gmvlu {
  display: grid;
  flex: 0 1 var(--max-width-layout);
  gap: var(--spacing-10);
  grid-template-columns: 1fr;
  grid-template-areas:
    "title"
    "form"
    "summary";
  padding: 0 var(--x-padding-layout-sm) var(--spacing-24);
  
  @media (min-width: 320px) { 
    padding: 0 var(--x-padding-layout-md) var(--spacing-24);
  }
  
  @media (min-width: 600px) { 
    gap: var(--spacing-15) var(--spacing-20);
    grid-template-columns: 2fr 1fr; 
    grid-template-areas:
    "title summary"
    "form summary";
    padding: 0 var(--x-padding-layout-lg) var(--spacing-24);
  }
}

.wXRc7 {
  font-size: clamp(10px, 18vw, 90px);
  grid-area: title;
  line-height: 85px;
}

.KEA36 {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  grid-area: form;
  justify-content: space-between;
  gap: var(--spacing-10);
}

.jishf {
  display: flex;
  flex-direction: column;
  grid-area: summary;
  gap: var(--spacing-8);
  flex: 0 1 360px;
}

.KKJhI {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.xvyum ._6pkb2 {
  width: 100%;

  @media (min-width: 600px) { 
    width: auto;
  }
}


.xvyum ._6pkb2 .ui-button--label {
  padding:  0;

  @media (min-width: 600px) {
    padding: 0 var(--spacing-14);
  }
}
.nWNum {
  background: var(--color-background-form-input);
  border: var(--spacing-1) solid var(--color-background-form-input);
  box-sizing: border-box;
  box-shadow: none;
  font-size: 35px;
  padding: var(--spacing-4);
  width: 100%;
}

.nWNum.LZpQi {
  border: var(--spacing-1) solid var(--color-border-form-error);
}

.nWNum:focus {
  border: var(--spacing-1) solid var(--color-border-form-focus);
  box-shadow: none;
  outline: none;
}

.tdu-N {
  color: var(--color-text-form-error);
  display: flex;
  flex-direction: column;
  font-size: 30px;
  gap: var(--spacing-6);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}

.OHuq2 {
  background: var(--color-background-form-input);
  border: var(--spacing-1) solid var(--color-background-form-input);
  box-shadow: none;
  box-sizing: border-box;
  font-size: 35px;
  padding: var(--spacing-4);
  width: 100%;
}

.OHuq2.yOVb1 {
  border: var(--spacing-1) solid var(--color-border-form-error);
}

.OHuq2:focus {
  border: var(--spacing-1) solid var(--color-border-form-focus);
  box-shadow: none;
  outline: none;
}

.ghZGz {
  color: var(--color-text-form-error);
  display: flex;
  flex-direction: column;
  font-size: 30px;
  gap: var(--spacing-6);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}

.rYRxH {
  background: var(--color-background-form-input);
  border: var(--spacing-1) solid var(--color-background-form-input);
  box-shadow: none;
  box-sizing: border-box;
  font-size: 35px;
  padding: var(--spacing-4);
  width: 100%;
}

.rYRxH.VhHDB {
  border: var(--spacing-1) solid var(--color-border-form-error);
}

.rYRxH:focus {
  border: var(--spacing-1) solid var(--color-border-form-focus);
  box-shadow: none;
  outline: none;
}

._9EFrj {
  color: var(--color-text-form-error);
  display: flex;
  flex-direction: column;
  font-size: 30px;
  gap: var(--spacing-6);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}

._6ZMFR {
  background: var(--color-background-ticket-selector);
  display: flex;
  justify-content: center;
}

.mU\+qA {
  display: flex;
  flex-direction: column;
  flex: 0 1 var(--max-width-layout);
  padding: 0 var(--x-padding-layout-sm) var(--spacing-10);
  
  @media (min-width: 320px) { 
    padding: 0 var(--x-padding-layout-md) var(--spacing-10);
  }
  
  @media (min-width: 600px) { 
    padding: 0 var(--x-padding-layout-lg) var(--spacing-24);
  }
}

._46Zs- {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.Rt1wZ {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.-MrUo {
  align-items: center;
  background: var(--color-background-product-selector-card);
  color: var(--color-text-product-selector-card);
  display: flex;
  font-size: 45px;
  gap: var(--spacing-6);
  justify-content: space-between;

  padding: var(--spacing-4);
  
  @media (min-width: 900px) {
   padding: var(--spacing-4) var(--spacing-8);
 }
}

.OrGKH {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.Ig54p {
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2em;
  
  @media (min-width: 600px) {
    font-size: 25px;
  }
}

.QUkTC {
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
}

._9jBhL {
  padding-top: var(--spacing-2);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-4);
}

._2XtVU {
  width: 100%;
  
  @media (min-width: 1100px) {
    width: auto;
  }
}

.Rt1wZ ._2XtVU .ui-button--label {
  padding:  0;

  @media (min-width: 1100px) {
    padding: 0 var(--spacing-14);
  }
}

.yOAvI {
  flex: 0 1 215px;;
  
  @media (min-width: 900px) {
    height: var(--spacing-18);
    flex: 0 1 290px;
 }
}
.trD79 {
  background: var(--color-background-footer);
  display: flex;
  justify-content: center;
}

.fAqZP {
  display: flex;
  flex: 0 1 var(--max-width-layout);
  flex-direction: column;
  gap: var(--spacing-8);
  padding: var(--spacing-16) var(--x-padding-layout-sm);
  
  @media (min-width: 320px) {
    padding: var(--spacing-16) var(--x-padding-layout-md);
  }
  
  @media (min-width: 600px) {
    flex-direction: row;
    gap: var(--spacing-24);
    padding: var(--spacing-24) var(--x-padding-layout-lg);
  }
}

.fXzWe {
  display: block;
  max-height: var(--spacing-30);

  @media (min-width: 600px) {
    max-height: var(--spacing-40);
  }
}

.YuMdj {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  justify-content: center;  
}

.c9NHY {
  align-items: center;
  justify-content: flex-start;
  display: flex;
  gap: var(--spacing-4);
  flex: 1 1 auto;
  
  @media (min-width: 600px) {
    justify-content: flex-end;
  }
}

.c9NHY a {
  color: var(--color-link-footer);
  text-decoration: none;
}

.\+YzrB {
  background: var(--color-background-header);
  display: flex;
  justify-content: center;
}

._41XSR {
  flex: 0 1 var(--max-width-layout);
  padding: var(--spacing-3) var(--x-padding-layout-sm);

  @media (min-width: 320px) {
    padding: var(--spacing-3) var(--x-padding-layout-md);
  }

  @media (min-width: 600px) {
    padding: var(--spacing-3) var(--x-padding-layout-lg);
  }
}

.hcm\+v {
  display: block;
  max-width: calc(5 * var(--spacing-10));
}

.xhuj9 {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.adr2y,
.jsKmI {
  flex: 0 0 auto;
}

.h9HM9 {
  flex: 1 1 auto;
}

