.client-login-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.order-shared-fulfillment-v19 {
  grid-column: 1 / -1;
}

.order-shared-grid-v19 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  padding: 14px;
  border: 1px solid rgba(74, 73, 70, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .34);
}

.order-shared-field-v19 {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.order-shared-field-v19[hidden] {
  display: none !important;
}

.order-shared-field-v19 select,
.order-shared-field-v19 input {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  border: 1px solid rgba(74, 73, 70, .16);
  border-radius: 13px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, .76);
  color: #504e49;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}

.order-native-select-v20 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: inset(50%) !important;
}

.order-custom-select-v20 {
  position: relative;
  z-index: 1;
  width: 100%;
  color: #55524d;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: normal;
  text-transform: none;
}

.order-custom-select-v20.open {
  z-index: 30;
}

.order-custom-select-trigger-v20 {
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  border: 1px solid rgba(74, 73, 70, .16);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  color: #77736d;
  cursor: pointer;
  text-align: left;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.order-custom-select-v20.has-value .order-custom-select-trigger-v20 {
  color: #4e4b46;
}

.order-custom-select-trigger-v20 > i {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .16s ease;
}

.order-custom-select-v20.open .order-custom-select-trigger-v20 {
  border-color: rgba(87, 83, 77, .42);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 0 0 3px rgba(94, 89, 81, .08);
}

.order-custom-select-v20.open .order-custom-select-trigger-v20 > i {
  transform: translateY(3px) rotate(225deg);
}

.order-custom-select-v20.invalid .order-custom-select-trigger-v20 {
  border-color: rgba(174, 69, 56, .62);
  box-shadow: 0 0 0 3px rgba(174, 69, 56, .08);
}

.order-custom-select-menu-v20 {
  position: absolute;
  z-index: 40;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  display: grid;
  max-height: 230px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(84, 80, 74, .18);
  border-radius: 16px;
  background: rgba(246, 244, 240, .98);
  box-shadow: 0 22px 48px rgba(66, 61, 55, .16), inset 0 1px 0 rgba(255, 255, 255, .88);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
  scrollbar-width: none;
}

.order-custom-select-menu-v20::-webkit-scrollbar {
  display: none;
}

.order-custom-select-v20.open .order-custom-select-menu-v20 {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.order-custom-select-menu-v20 button {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #68635d;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.order-custom-select-menu-v20 button:hover {
  background: rgba(102, 96, 88, .08);
  color: #3f3c38;
}

.order-custom-select-menu-v20 button.selected {
  background: rgba(220, 217, 211, .88);
  color: #363330;
  box-shadow: inset 3px 0 0 #2467c9, inset 0 0 0 1px rgba(255, 255, 255, .5);
}

.order-custom-select-menu-v20 button i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0;
}

.order-custom-select-menu-v20 button.selected i {
  opacity: .9;
  color: #2467c9;
  box-shadow: 0 0 8px rgba(36, 103, 201, .28);
}

.order-consent-v21 {
  grid-column: 1 / -1;
  margin: 4px 0 2px;
}

.order-consent-v21 label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: #67625c;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.5;
  text-transform: none;
}

.order-consent-v21 input {
  width: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0;
  accent-color: #2467c9;
}

.order-consent-v21 a {
  color: #1457b8;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.order-payment-note-v20 {
  margin: 11px 2px 0;
  color: #77736d;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.45;
  text-transform: none;
}

.order-payment-note-v20 strong {
  color: #4f4c47;
}

.order-modal,
.modal-card {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.order-modal::-webkit-scrollbar,
.modal-card::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.order-success-v19 {
  display: grid;
  gap: 12px;
  width: 100%;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid rgba(74, 73, 70, .15);
  border-radius: 0;
  background: transparent;
  color: #56544f;
  text-align: left;
}

.order-success-v19 strong {
  display: block;
  color: #454440;
  font-size: 16px;
}

.order-success-v19-code {
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #373632;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: left;
}

.order-success-v19-code small {
  color: #817d76;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.order-success-v19-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.order-success-v19-copy {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 13px;
  border: 1px solid rgba(74, 73, 70, .14);
  border-radius: 13px;
  background: rgba(255, 255, 255, .78);
  color: #4f4c47;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}

.order-success-v19-copy:hover,
.order-success-v19-copy.copied {
  border-color: rgba(36, 103, 201, .32);
  background: rgba(235, 243, 255, .9);
  color: #1457b8;
}

.order-success-v19-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.order-success-v19-actions a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid rgba(74, 73, 70, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  color: #55534e;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.order-success-v19-actions a.primary {
  border-color: #5f5d58;
  background: #5f5d58;
  color: #fff;
}

.order-server-error-v19 {
  color: #a53a32 !important;
}

@media (max-width: 620px) {
  .order-shared-grid-v19 {
    grid-template-columns: 1fr;
  }

  .order-success-v19-actions {
    display: grid;
  }

  .order-success-v19-actions a {
    width: 100%;
  }

  .order-success-v19-code-row {
    grid-template-columns: 1fr;
  }
}
