
:root {
  --ui-control-hit-size: 44px;
  --ui-control-icon-size: 18px;
  --ui-control-edge-inset: 16px;
  --ui-checkbox-accent: #16814d;
}
:where(.ui-close-button) {
  position: relative;
}
.ui-close-button {
  display: inline-grid;
  min-width: var(--ui-control-hit-size);
  min-height: var(--ui-control-hit-size);
  flex: 0 0 auto;
  place-items: center;
  padding: 0;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0;
  cursor: pointer;
  touch-action: manipulation;
}
.ui-close-button::before,
.ui-close-button::after {
  position: absolute !important;
  inset-block-start: 50% !important;
  inset-inline-start: 50% !important;
  width: var(--ui-control-icon-size) !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  content: "" !important;
  font-size: 0 !important;
  line-height: 0 !important;
  pointer-events: none;
  transform-origin: 50% 50%;
}
.ui-close-button::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
.ui-close-button::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
.ui-close-button > svg { display: none !important; }
.ui-close-button:focus-visible,
.ui-chevron-host:focus-visible,
.ui-checkbox-control:focus-visible {
  outline: 3px solid rgba(29, 112, 235, .28);
  outline-offset: 2px;
}
.ui-chevron-host {
  min-width: 0;
  padding-inline-end: var(--ui-control-edge-inset) !important;
}
.ui-chevron {
  position: relative;
  display: inline-grid;
  width: var(--ui-control-icon-size);
  min-width: var(--ui-control-icon-size);
  height: var(--ui-control-icon-size);
  flex: 0 0 var(--ui-control-icon-size);
  margin-inline-start: auto;
  margin-inline-end: 2px;
  place-items: center;
  color: inherit;
  font-size: 0 !important;
  line-height: 0 !important;
  pointer-events: none;
}
.ui-chevron::before {
  width: 7px;
  height: 7px;
  border-block-start: 2px solid currentColor;
  border-inline-end: 2px solid currentColor;
  content: "";
  transform: translateX(-1px) rotate(45deg);
  transform-origin: 50% 50%;
}
.ui-chevron--down::before { transform: translateY(-1px) rotate(135deg); }
input.ui-checkbox-control[type="checkbox"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  appearance: none !important;
  border: 1.5px solid #9babbc !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  background-size: 13px 13px !important;
  box-shadow: none;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
input.ui-checkbox-control[type="checkbox"]:checked {
  border-color: var(--ui-checkbox-accent) !important;
  background-color: var(--ui-checkbox-accent) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.2 3 3.1 6.6-7' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2'/%3E%3C/svg%3E") !important;
}
input.ui-checkbox-control[type="checkbox"]:disabled {
  border-color: #cbd4dd !important;
  background-color: #edf1f4 !important;
  cursor: not-allowed;
  opacity: .72;
}
input.ui-checkbox-control[type="checkbox"]:checked:disabled { --ui-checkbox-accent: #7d8c9b; }
:where(.loyalty-check, .card-check, .review-privacy__anonymous) {
  --ui-checkbox-accent: #d6a778;
}
@media (prefers-reduced-motion: reduce) {
  input.ui-checkbox-control[type="checkbox"] { transition: none; }
}
