html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #fff;
}

body > aside {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* В статической копии эти пустые слои остаются поверх всего мастера. */
[class*="gift-cards-order-modal__tooltip-pane_"] {
  pointer-events: none !important;
}

[class*="modal__outer"],
[class*="modal__inner"],
[class*="modal__content"],
[class*="modal__content-inner"],
[class*="gift-cards-order-modal_"] {
  min-height: 100%;
}

[class*="background-picker__item"],
[class*="select-card__nav"],
[class*="card-selector-button"],
[class*="price-picker__item"],
[name="nextStep0"],
[class*="modal-close-button"] {
  cursor: pointer;
}

[class*="digital-image-button__content_"] {
  transition: transform 200ms ease-out;
  will-change: transform;
}

[class*="select-card__nav_"]:hover [class*="digital-image-button__content_"] {
  transform: scale(1.1);
}

[class*="card-selector-button__background_"] {
  transition: transform 200ms ease-in-out;
  will-change: transform;
}

[class*="card-selector-button_"]:hover [class*="card-selector-button__background_"] {
  transform: scale(1.1);
}

[class*="card-selector-button_"]:active [class*="card-selector-button__background_"] {
  transform: scale(1);
}

[class*="select-card__card-rotate-container_"] {
  transform-style: preserve-3d;
  will-change: transform;
}

.local-design-outgoing,
.local-design-incoming {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.local-design-outgoing {
  z-index: 2;
  animation: local-design-outgoing 600ms ease-out both;
}

.local-design-incoming {
  z-index: 1;
  animation: local-design-incoming 600ms ease-out both;
}

@keyframes local-design-outgoing {
  0%,
  33.333% {
    opacity: 1;
  }

  66.666%,
  100% {
    opacity: 0;
  }
}

@keyframes local-design-incoming {
  0%,
  66.666% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

[class*="gift-cards-digital-background-picker__circle_"] {
  will-change: transform;
}

[class*="gift-cards-digital-background-picker__target_"] {
  box-sizing: border-box;
  border: 2px solid #111 !important;
  border-radius: 50%;
  z-index: 5;
  pointer-events: none !important;
}

button[class*="gift-cards-digital-background-picker__item_"] {
  z-index: 4;
  pointer-events: auto;
}

[class*="gift-cards-digital-select-card__background-picker_"] {
  z-index: 4;
  pointer-events: none;
}

.local-background-target-pulse {
  animation: local-background-target-pulse 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes local-background-target-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }

  45% {
    box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.11);
  }
}

.local-card-swap {
  animation: local-card-swap 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes local-card-swap {
  from {
    opacity: 0.3;
    transform: scale(1.035);
    filter: blur(2px);
  }

  60% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

.local-recipient-mode [class*="select-card__background-picker_"],
.local-recipient-mode [class*="select-card__price-picker_"],
.local-recipient-mode [class*="select-card__price-input_"],
.local-recipient-mode [class*="select-card__nav_"],
.local-recipient-mode [class*="select-card__card-selector-button_"],
.local-recipient-mode [class*="select-card__dots_"],
.local-delivery-mode [class*="select-card__background-picker_"],
.local-delivery-mode [class*="select-card__price-picker_"],
.local-delivery-mode [class*="select-card__price-input_"],
.local-delivery-mode [class*="select-card__nav_"],
.local-delivery-mode [class*="select-card__card-selector-button_"],
.local-delivery-mode [class*="select-card__dots_"],
.local-payment-mode [class*="select-card__background-picker_"],
.local-payment-mode [class*="select-card__price-picker_"],
.local-payment-mode [class*="select-card__price-input_"],
.local-payment-mode [class*="select-card__nav_"],
.local-payment-mode [class*="select-card__card-selector-button_"],
.local-payment-mode [class*="select-card__dots_"],
.local-form-mode [class*="select-card__background-picker_"],
.local-form-mode [class*="select-card__price-picker_"],
.local-form-mode [class*="select-card__price-input_"],
.local-form-mode [class*="select-card__circle-wrapper_"],
.local-form-mode [class*="select-card__nav_"],
.local-form-mode [class*="select-card__card-wrapper_"],
.local-form-mode [class*="select-card__card-selector-button_"],
.local-form-mode [class*="select-card__dots_"] {
  display: none !important;
}

.local-wizard-panel {
  position: absolute;
  z-index: 30;
  top: 50%;
  left: 50%;
  width: min(520px, calc(100vw - 420px));
  transform: translate(-50%, -50%);
}

.local-wizard-panel[hidden] {
  display: none !important;
}

.local-recipient-mode .local-wizard-panel,
.local-delivery-mode .local-wizard-panel,
.local-payment-mode .local-wizard-panel {
  position: fixed;
  inset: 60px 0 60px calc(50% - 2px);
  z-index: 30;
  display: flex;
  width: auto;
  transform: none;
  align-items: center;
  overflow: visible;
  pointer-events: none;
}

.local-delivery-mode .local-wizard-panel {
  transform: translateY(-29px);
}

.local-recipient-form {
  box-sizing: border-box;
  width: 445px;
  max-height: calc(100vh - 120px);
  padding: 0 4px;
  overflow-y: auto;
  color: #000;
  pointer-events: auto;
  scrollbar-width: none;
  animation: local-recipient-form-enter 400ms ease-out 420ms both;
  transform: translateY(-5px);
}

.local-delivery-form {
  box-sizing: border-box;
  width: 445px;
  max-height: calc(100vh - 120px);
  padding: 0 4px;
  overflow: visible;
  color: #000;
  pointer-events: auto;
  transform: translateY(-5px);
  animation: local-recipient-form-enter 400ms ease-out 420ms both;
}

.local-delivery-header {
  margin: 0 0 30px;
  white-space: nowrap;
}

.local-delivery-header h2 {
  margin: 0;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 1;
  text-transform: lowercase;
}

.local-delivery-pane[hidden] {
  display: none;
}

.local-delivery-pane {
  min-height: 113px;
  animation: local-delivery-pane-enter 280ms ease-out both;
}

.local-delivery-pane > strong {
  display: block;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.local-delivery-pane-now p {
  margin: 5px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.local-delivery-pane-deferred > strong {
  margin-bottom: 10px;
}

.local-delivery-date-wrap {
  position: relative;
  z-index: 3;
  width: 393px;
}

.local-delivery-date {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid #b3b3b3;
  padding: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  text-align: left;
}

.local-delivery-date i,
.local-delivery-timezone i {
  display: block;
  width: 9px;
  height: 9px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-2px, 2px);
  transition: transform 200ms ease-out;
}

.local-delivery-date[aria-expanded="true"] i {
  transform: rotate(225deg) translate(-1px, -1px);
}

.local-delivery-time-row {
  display: grid;
  width: 393px;
  grid-template-columns: 60px 1fr;
  gap: 20px;
  margin-top: 15px;
}

.local-delivery-time {
  position: relative;
  display: block;
  height: 50px;
  border-bottom: 1px solid #b3b3b3;
}

.local-delivery-time:focus-within {
  border-bottom-color: #000;
  box-shadow: 0 1px 0 #000;
}

.local-delivery-time input {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  border: 0;
  padding: 0;
  outline: 0;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 16px;
  line-height: 50px;
}

.local-delivery-time input::placeholder {
  color: #7f7f7f;
  opacity: 1;
}

.local-delivery-timezone {
  display: flex;
  box-sizing: border-box;
  height: 50px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #b3b3b3;
  color: #000;
  font-size: 16px;
  line-height: 50px;
}

.local-delivery-timezone i {
  margin-right: 3px;
  color: #7f7f7f;
}

.local-delivery-calendar {
  position: absolute;
  z-index: 50;
  top: 50px;
  left: -20px;
  box-sizing: border-box;
  width: 433px;
  min-height: 292px;
  padding: 24px 20px 22px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.09);
  animation: local-calendar-enter 220ms ease-out both;
}

.local-delivery-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.local-delivery-calendar-header strong {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.local-delivery-calendar-header div {
  display: flex;
  gap: 8px;
}

.local-delivery-calendar-header button {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.local-delivery-calendar-header button:disabled {
  color: #ddd;
  cursor: default;
}

.local-delivery-weekdays,
.local-delivery-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.local-delivery-weekdays {
  margin-bottom: 12px;
  color: #7f7f7f;
  font-size: 10px;
  text-align: center;
  text-transform: lowercase;
}

.local-delivery-days {
  row-gap: 7px;
}

.local-delivery-days > span,
.local-delivery-days > button {
  width: 36px;
  height: 36px;
  justify-self: center;
}

.local-delivery-days > button {
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
}

.local-delivery-days > button:hover:not(:disabled) {
  background: #f2f2f2;
}

.local-delivery-days > button:disabled {
  color: #e0e0e0;
  cursor: default;
}

.local-delivery-days > button.is-selected {
  background: #000;
  color: #fff;
}

@keyframes local-delivery-pane-enter {
  from {
    opacity: 0;
    transform: translateY(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes local-calendar-enter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.local-recipient-form::-webkit-scrollbar {
  width: 0;
}

.local-recipient-header {
  margin: 0 0 30px;
  white-space: nowrap;
}

.local-recipient-header h2 {
  margin: 0;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 1;
  text-transform: lowercase;
}

.local-recipient-tabs {
  position: relative;
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}

.local-recipient-tabs label {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  cursor: pointer;
}

.local-recipient-tabs label + label {
  margin-left: -1px;
}

.local-recipient-tabs input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.local-recipient-tabs label > span {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e6e6e6;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.4px;
  line-height: 1.5;
  text-transform: uppercase;
}

.local-recipient-tabs-frame {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  box-sizing: border-box;
  width: 50%;
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #000, 0 0 0 1px #000;
  pointer-events: none;
  transition: transform 300ms ease-out;
}

.local-recipient-content {
  min-height: 144px;
}

.local-recipient-phone {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
}

.local-recipient-phone::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #b3b3b3;
  content: "";
  transition: background-color 200ms ease-in;
}

.local-recipient-phone:focus-within::after {
  height: 2px;
  background: #000;
}

.local-recipient-phone input {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 0;
  padding: 0;
  outline: 0;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 16px;
  line-height: 50px;
}

.local-recipient-phone input::placeholder {
  color: #7f7f7f;
  opacity: 1;
}

.local-recipient-hint {
  margin: 10px 0 0;
  color: #7f7f7f;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.local-recipient-greeting {
  margin-top: 14px;
}

.local-recipient-greeting[hidden] {
  display: none;
}

.local-recipient-greeting-toggle {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 54px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid #000;
  padding: 16px 0 14px;
  background: transparent;
  color: #000;
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  transition: color 200ms ease-in;
}

.local-recipient-greeting-toggle:hover {
  color: #ac8c75;
}

.local-recipient-plus {
  position: relative;
  width: 11px;
  height: 11px;
  margin-right: 1px;
}

.local-recipient-plus::before,
.local-recipient-plus::after {
  position: absolute;
  background: currentColor;
  content: "";
}

.local-recipient-plus::before {
  top: 5px;
  left: 0;
  width: 11px;
  height: 1px;
}

.local-recipient-plus::after {
  top: 0;
  left: 5px;
  width: 1px;
  height: 11px;
}

.local-recipient-extra {
  position: relative;
}

.local-recipient-field {
  position: relative;
  display: block;
  height: 50px;
  margin-top: 15px;
  border-bottom: 1px solid #b3b3b3;
}

.local-recipient-field:first-child {
  margin-top: 0;
}

.local-recipient-field > span {
  position: absolute;
  top: 6px;
  left: 0;
  color: #7f7f7f;
  font-size: 11px;
  line-height: 1;
}

.local-recipient-field input,
.local-recipient-field textarea {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  border: 0;
  padding: 17px 42px 0 0;
  outline: 0;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 16px;
  resize: none;
}

.local-recipient-field:focus-within {
  border-bottom-color: #000;
  box-shadow: 0 1px 0 #000;
}

.local-recipient-field small {
  position: absolute;
  right: 0;
  bottom: 9px;
  color: #7f7f7f;
  font-size: 10px;
}

.local-recipient-collapse {
  position: absolute;
  top: -36px;
  right: 0;
  width: 20px;
  height: 20px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.local-recipient-collapse span {
  position: absolute;
  top: 9px;
  left: 4px;
  width: 12px;
  height: 1px;
  background: #000;
}

body[data-local-step="2"] [name="nextStep0"]:disabled,
body[data-local-step="3"] [name="nextStep0"]:disabled {
  cursor: default;
}

body[data-local-step="2"] [name="nextStep0"]._ga-gift-cards-button-circle_disabled_1s49w_141::before,
body[data-local-step="3"] [name="nextStep0"]._ga-gift-cards-button-circle_disabled_1s49w_141::before {
  background-color: #b3b3b3;
}

@keyframes local-recipient-form-enter {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }

  to {
    opacity: 1;
    transform: translateY(-5px);
  }
}

@keyframes local-recipient-extra-enter {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.local-recipient-extra-enter {
  animation: local-recipient-extra-enter 300ms ease-out both;
}

.local-payment-summary {
  box-sizing: border-box;
  width: 445px;
  padding: 0 4px;
  color: #000;
  pointer-events: auto;
  transform: translateY(-5px);
  animation: local-recipient-form-enter 400ms ease-out 420ms both;
}

.local-payment-item + .local-payment-item {
  margin-top: 20px;
}

.local-payment-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
}

.local-payment-value {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
}

.local-payment-total .local-payment-label {
  font-size: 15px;
  line-height: 21px;
}

.local-payment-total .local-payment-value {
  margin-top: 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
}

.local-receipt-modal {
  position: fixed;
  z-index: 20000;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.local-receipt-modal[hidden] {
  display: none !important;
}

.local-receipt-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  opacity: 0;
  pointer-events: auto;
  transition: opacity 300ms ease-out;
}

.local-receipt-drawer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  width: 520px;
  max-width: 100vw;
  background: #fff;
  color: #000;
  pointer-events: auto;
  transform: translateX(100%);
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.local-receipt-modal.is-open .local-receipt-backdrop {
  opacity: 1;
}

.local-receipt-modal.is-open .local-receipt-drawer {
  transform: translateX(0);
}

.local-receipt-close {
  position: absolute;
  z-index: 2;
  top: 40px;
  right: 40px;
  width: 20px;
  height: 20px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
}

.local-receipt-close::before,
.local-receipt-close::after {
  position: absolute;
  top: 9px;
  left: -2px;
  width: 24px;
  height: 1.5px;
  background: currentColor;
  content: "";
}

.local-receipt-close::before {
  transform: rotate(45deg);
}

.local-receipt-close::after {
  transform: rotate(-45deg);
}

.local-receipt-content {
  position: absolute;
  top: 50%;
  left: 80px;
  box-sizing: border-box;
  width: 360px;
  transform: translateY(-50%);
}

.local-receipt-content h2 {
  margin: 0;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -0.15px;
  line-height: 39px;
  text-transform: lowercase;
}

.local-receipt-content > p {
  margin: 11px 0 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}

.local-receipt-phone {
  position: relative;
  display: grid;
  width: 100%;
  height: 50px;
  grid-template-columns: 39px 1fr;
  gap: 14px;
  align-items: center;
  font-size: 16px;
  line-height: 50px;
}

.local-receipt-phone::before,
.local-receipt-phone::after {
  position: absolute;
  bottom: 0;
  height: 1px;
  background: #b3b3b3;
  content: "";
}

.local-receipt-phone::before {
  left: 0;
  width: 39px;
}

.local-receipt-phone::after {
  right: 0;
  left: 53px;
}

.local-receipt-phone:focus-within::after {
  height: 2px;
  background: #000;
}

.local-receipt-phone input {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 0;
  padding: 0;
  outline: 0;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 16px;
  line-height: 50px;
}

.local-receipt-phone input::placeholder {
  color: #7f7f7f;
  opacity: 1;
}

.local-receipt-continue {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  margin-top: 40px;
  border: 0;
  border-radius: 0;
  padding: 17px 15px 16px;
  background: #000;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.4px;
  line-height: 16.5px;
  text-transform: uppercase;
  transition: background-color 180ms ease-out;
}

.local-receipt-continue:disabled {
  background: #b3b3b3;
  cursor: default;
}

.local-payment-back {
  position: absolute;
  z-index: 2;
  top: 40px;
  left: 80px;
  width: 28px;
  height: 20px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
}

.local-payment-back::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 25px;
  height: 1.5px;
  background: currentColor;
  content: "";
}

.local-payment-back::after {
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 10px;
  border-bottom: 1.5px solid currentColor;
  border-left: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.local-payment-methods h2 {
  margin-bottom: 15px;
}

.local-payment-method-list {
  width: 100%;
}

.local-payment-method {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  height: 64px;
  grid-template-columns: 16px 1fr 28px;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
}

.local-payment-method-radio {
  display: block;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 1.5px solid #000;
  border-radius: 50%;
}

.local-payment-method.is-selected .local-payment-method-radio {
  border-color: #000;
  background: #000;
}

.local-payment-method-name {
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
}

.local-payment-card-icon {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 25px;
  height: 17px;
  justify-self: end;
  border: 1.5px solid #000;
  border-radius: 1px;
}

.local-payment-card-icon::before {
  position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  height: 1.5px;
  background: #000;
  content: "";
}

.local-payment-card-icon::after {
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 5px;
  height: 2px;
  background: #000;
  content: "";
}

.local-payment-card-button {
  margin-top: 40px;
}

.local-payment-demo-note {
  margin: 12px 0 0;
  color: #7f7f7f;
  font-size: 12px;
  line-height: 1.4;
}

.local-panel-stage-enter {
  animation: local-panel-stage-enter 260ms ease-out both;
}

@keyframes local-panel-stage-enter {
  from {
    opacity: 0;
    transform: translate(16px, -50%);
  }

  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

.local-wizard-card {
  box-sizing: border-box;
  width: 100%;
  padding: 38px 42px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 24px 80px rgba(126, 68, 38, 0.1);
  backdrop-filter: blur(14px);
}

.local-wizard-card h2 {
  margin: 0 0 26px;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.05;
  text-transform: lowercase;
}

.local-wizard-kicker {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.local-wizard-card label {
  display: grid;
  gap: 8px;
  margin-top: 17px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.local-wizard-card input,
.local-wizard-card textarea {
  box-sizing: border-box;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
  padding: 10px 0;
  outline: none;
  background: transparent;
  color: #111;
  font: inherit;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
}

.local-wizard-card textarea {
  resize: vertical;
}

.local-wizard-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.local-wizard-note,
.local-wizard-success p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.local-wizard-summary {
  display: grid;
  gap: 14px;
  margin: 0 0 24px;
}

.local-wizard-summary div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  padding-bottom: 9px;
}

.local-wizard-summary dt {
  color: rgba(0, 0, 0, 0.56);
}

.local-wizard-summary dd {
  margin: 0;
  text-align: right;
}

[class*="price-picker__item"][aria-pressed="true"] [class*="price-picker__label"] {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 760px) {
  [class*="gift-cards-digital-header"] {
    transform: scale(0.82);
    transform-origin: top left;
  }

  .local-wizard-panel {
    width: calc(100vw - 32px);
  }

  .local-wizard-card {
    padding: 28px 24px;
  }

  .local-receipt-drawer {
    width: 100vw;
  }

  .local-receipt-content {
    right: 24px;
    left: 24px;
    width: auto;
  }

  .local-receipt-close {
    top: 24px;
    right: 24px;
  }

  .local-payment-back {
    top: 24px;
    left: 24px;
  }
}
