body {
  --glsr-white: #fff;
  --glsr-gray-100: #f5f5f5;
  --glsr-gray-200: #e5e5e5;
  --glsr-gray-300: #d4d4d4;
  --glsr-gray-400: #a3a3a3;
  --glsr-gray-500: #737373;
  --glsr-gray-600: #525252;
  --glsr-gray-700: #404040;
  --glsr-gray-800: #262626;
  --glsr-gray-900: #171717;
  --glsr-black: #000;
  --glsr-blue: #1c64f2;
  --glsr-green: #057a55;
  --glsr-red: #e02424;
  --glsr-yellow: #faca15;
  --glsr-duration-slow: 0.3s;
  --glsr-duration-fast: 0.15s;
  --glsr-gap-xs: 0.25em;
  --glsr-gap-sm: 0.5em;
  --glsr-gap-md: 0.75em;
  --glsr-gap-lg: 1em;
  --glsr-gap-xl: 2em;
  --glsr-leading: 1.5;
  --glsr-px: 1.25em;
  --glsr-py: 1.25em;
  --glsr-radius: 3px;
  --glsr-text-base: 1em;
  --glsr-text-sm: 0.875em;
  --glsr-text-md: 1em;
  --glsr-text-lg: 1.25em;
  --glsr-review-col-gap: var(--glsr-gap-xl);
  --glsr-review-row-gap: var(--glsr-gap-xl);
  --glsr-review-star: 1.25em;
  --glsr-review-verified: var(--glsr-green);
  --glsr-tag-label-weight: 600;
  --glsr-bar-bg: var(--glsr-yellow);
  --glsr-bar-opacity: 0.1;
  --glsr-bar-radius: 0px;
  --glsr-bar-size: var(--glsr-text-md);
  --glsr-bar-gap: .5em;
  --glsr-max-w: 48ch;
  --glsr-summary-align: start;
  --glsr-summary-star: 1.5em;
  --glsr-summary-text: var(--glsr-text-sm);
  --glsr-description-text: var(--glsr-text-sm);
  --glsr-description-weight: 400;
  --glsr-form-col-gap: var(--glsr-gap-sm);
  --glsr-form-error: var(--glsr-red);
  --glsr-form-row-gap: var(--glsr-gap-md);
  --glsr-form-star: 2em;
  --glsr-form-success: var(--glsr-green);
  --glsr-input-bg: var(--glsr-white);
  --glsr-input-border-color: var(--glsr-gray-400);
  --glsr-input-border-style: solid;
  --glsr-input-border-width: 1px;
  --glsr-input-color: var(--glsr-gray-900);
  --glsr-input-pb: 0.5em;
  --glsr-input-pt: 0.5em;
  --glsr-input-pl: 0.75em;
  --glsr-input-pr: 0.75em;
  --glsr-input-radius: 3px;
  --glsr-input-transition: border-color var(--glsr-duration-fast) ease-in-out;
  --glsr-label-color: currentColor;
  --glsr-label-leading: 1.5;
  --glsr-label-text: var(--glsr-text-sm);
  --glsr-label-weight: 600;
  --glsr-subgroup-gap: 0px;
  --glsr-range-size: 1em;
  --glsr-choice-color: currentColor;
  --glsr-choice-size: 1em;
  --glsr-toggle-bg: currentColor;
  --glsr-toggle-color: var(--glsr-white);
  --glsr-toggle-opacity: 0.2;
  --glsr-toggle-radius: 1em;
  --glsr-toggle-shadow-color: rgba(0, 0, 0, .1);
  --glsr-toggle-size: 1em;
  --glsr-toggled-bg: currentColor;
  --glsr-toggled-opacity: 1;
  --glsr-modal-bg: var(--wp--preset--color--base, var(--glsr-white));
  --glsr-modal-radius: 3px;
  --glsr-modal-padding: 1.5em;
  --glsr-tooltip-border-radius: 4px;
  --glsr-tooltip-font-size: 0.875rem;
  --glsr-tooltip-font-weight: 400;
  --glsr-tooltip-line-height: 1;
  --glsr-tooltip-margin: 12px;
  --glsr-tooltip-padding: .5em 1em;
  --glsr-tooltip-size: 6px
}

@keyframes gl-fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes gl-fadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes gl-spin {
  0% {
    transform: rotate(0deg) translateZ(0)
  }

  to {
    transform: rotate(1turn) translateZ(0)
  }
}

@keyframes gl-zoomIn {
  0% {
    transform: scale(.95)
  }

  to {
    transform: scale(1)
  }
}

@keyframes gl-zoomOut {
  0% {
    transform: scale(1)
  }

  to {
    transform: scale(.95)
  }
}

.glsr *+* {
  box-sizing: border-box
}

.glsr {
  width: 100%
}

.glsr,
.glsr-modal {
  border-width: 0;
  font-size: var(--glsr-text-base)
}

.glsr .screen-reader-text,
.glsr-modal .screen-reader-text {
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.glsr-captcha-holder iframe {
  margin: 0 !important
}

.glsr-captcha-holder[data-size=invisible]:not([data-badge=inline]) {
  bottom: 0;
  position: absolute
}

.glsr-captcha-holder>div:not([data-type=procaptcha]) {
  display: flex
}

.glsr-fade-out {
  opacity: 0 !important;
  transition: visibility 0s cubic-bezier(0, 0, .2, 1) var(--glsr-duration-slow), opacity var(--glsr-duration-slow) !important;
  visibility: hidden !important
}

.glsr-reviews,
.glsr-reviews-wrap {
  grid-row-gap: var(--glsr-review-row-gap);
  display: grid;
  row-gap: var(--glsr-review-row-gap)
}

.glsr-default .glsr-loading,
.glsr-default form.glsr-form .glsr-loading {
  display: inline-flex;
  flex-grow: 0;
  flex-shrink: 0;
  height: 1em;
  position: relative;
  width: 1em
}

.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,
.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,
.glsr-default form.glsr-form .glsr-loading:after,
.glsr-default form.glsr-form .glsr-loading:before {
  animation: gl-spin .5s linear infinite;
  border: .2em solid;
  border-radius: 100%;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,
.glsr-default form.glsr-form .glsr-loading:before {
  border-top-color: transparent;
  opacity: .5
}

.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,
.glsr-default form.glsr-form .glsr-loading:after {
  border-color: currentColor transparent transparent
}

.glsr-default .glsr-spinner {
  animation: gl-spin .5s linear infinite;
  border-radius: 50%;
  height: 24px;
  position: relative;
  width: 24px
}

.glsr-default .glsr-spinner:after,
.glsr-default .glsr-spinner:before {
  background: currentColor;
  border-radius: 50%;
  content: "";
  height: 8px;
  position: absolute;
  width: 8px
}

.glsr-default .glsr-spinner:before {
  left: 0;
  top: 0
}

.glsr-default .glsr-spinner:after {
  bottom: 0;
  right: 0
}

.glsr-default .glsr-pagination {
  position: relative
}

.glsr-default .glsr-pagination:not(.glsr-ajax-loadmore) {
  align-items: center;
  display: flex;
  justify-content: center
}

.glsr-default .glsr-pagination .glsr-spinner {
  position: absolute
}

.glsr-default .glsr-pagination .pagination {
  flex-basis: 100%;
  margin-bottom: 0;
  margin-top: 0;
  opacity: 1;
  transition: opacity var(--glsr-duration-slow)
}

.glsr-default.glsr-hide .glsr-pagination .pagination {
  opacity: 0 !important
}

.glsr-star-rating {
  align-items: center;
  display: flex;
  position: relative
}

.glsr-stars {
  justify-content: center
}

.glsr-star {
  background-size: var(--glsr-review-star);
  flex-shrink: 0;
  font-size: inherit;
  height: var(--glsr-review-star);
  width: var(--glsr-review-star)
}

.glsr-summary .glsr-star {
  background-size: var(--glsr-summary-star);
  height: var(--glsr-summary-star);
  width: var(--glsr-summary-star)
}

.glsr-star-empty {
  background-image: var(--glsr-star-empty)
}

.glsr-star-full {
  background-image: var(--glsr-star-full)
}

.glsr-star-half {
  background-image: var(--glsr-star-half)
}

.glsr-review {
  word-wrap: break-word;
  quotes: "“" "”"
}

.glsr-review,
.glsr-reviews>p {
  opacity: 1;
  transition: opacity .5s
}

.glsr-hide .glsr-review,
.glsr-hide .glsr-reviews>p {
  opacity: .25 !important
}

.glsr-review p:first-of-type {
  margin-top: 0 !important
}

.glsr-review [data-expanded=false] p.glsr-hidden-text,
.glsr-review p:last-of-type {
  margin-bottom: 0 !important
}

.glsr-review-date {
  white-space: nowrap
}

.glsr-review-rating {
  align-items: center;
  display: inline-flex;
  gap: .5em;
  justify-content: center
}

.glsr-review-response {
  padding: var(--glsr-py) var(--glsr-px);
  position: relative;
  width: 100%
}

.glsr-review-response:before {
  border-bottom: calc(var(--glsr-text-md)*1.5) solid;
  border-left: 0 solid transparent;
  border-right: calc(var(--glsr-text-md)*2) solid transparent;
  border-top: 0 solid;
  content: "";
  height: 0;
  opacity: .1;
  position: absolute;
  right: calc(var(--glsr-text-md)*1.5);
  top: calc((var(--glsr-text-md)*1.5)*-1);
  top: calc(var(--glsr-text-md)*1.5*-1);
  width: 0
}

.glsr-review-response:after {
  background-color: currentColor;
  border-radius: var(--glsr-radius);
  content: "";
  height: 100%;
  left: 0;
  opacity: .1;
  position: absolute;
  top: 0;
  width: 100%
}

.glsr-rtl .glsr-review-response:before {
  border-left-width: calc(var(--glsr-text-md)*2);
  border-right-width: 0;
  left: calc(var(--glsr-text-md)*1.5);
  right: auto
}

.glsr-review-type a,
.glsr-review-type svg {
  display: block
}

.glsr-review-response-inner {
  position: relative;
  z-index: 1
}

.glsr-default .glsr-review {
  display: flex;
  flex-wrap: wrap;
  gap: var(--glsr-gap-md)
}

.glsr-default .glsr-review p {
  margin-bottom: var(--glsr-text-md);
  margin-top: 0;
  padding: 0
}

.glsr-default .glsr-tag-label {
  font-weight: var(--glsr-tag-label-weight)
}

.glsr-default .glsr-review-assigned_links,
.glsr-default .glsr-review-assigned_posts,
.glsr-default .glsr-review-assigned_terms,
.glsr-default .glsr-review-assigned_users {
  width: 100%
}

.glsr-default .glsr-review-author {
  align-items: center;
  display: inline-flex;
  gap: .5ex
}

.glsr-default .glsr-review-avatar {
  flex: 0 0
}

.glsr-default .glsr-review-avatar img {
  border-width: 0;
  display: flex;
  margin: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover
}

.glsr-default .glsr-review-content,
.glsr-default .glsr-review-response-inner {
  word-wrap: anywhere
}

.glsr-default .glsr-review-content {
  width: 100%
}

.glsr-default .glsr-review-date {
  align-items: center;
  display: inline-flex;
  flex: 1 0;
  white-space: nowrap
}

.glsr-default .glsr-review-location {
  align-items: center;
  display: inline-flex;
  font-size: var(--glsr-text-sm);
  white-space: nowrap
}

.glsr-default .glsr-review-location .glsr-tag-value {
  align-items: center;
  display: flex;
  gap: .5ex
}

.glsr-default .glsr-review-rating {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  gap: .5em
}

.glsr-default .glsr-review-response,
.glsr-default .glsr-review-title {
  width: 100%
}

.glsr-default .glsr-review-title h3,
.glsr-default .glsr-review-title h4,
.glsr-default .glsr-review-title h5 {
  margin-bottom: 0;
  margin-top: 0
}

.glsr-default .glsr-review-verified {
  align-items: center;
  color: var(--glsr-review-verified);
  display: flex;
  font-size: var(--glsr-text-sm);
  gap: .5ex
}

.glsr-default .glsr-tag-value ol,
.glsr-default .glsr-tag-value ul {
  display: flex;
  flex-direction: column;
  gap: 1ex;
  margin: 0 0 0 2em;
  padding: 0
}

.glsr-default .glsr-tag-value ol {
  list-style-type: decimal
}

.glsr-default .glsr-tag-value ul {
  list-style-type: disc
}

.glsr-default .glsr-tag-value li {
  margin: 0
}

.glsr-default .glsr-read-more {
  white-space: nowrap
}

.glsr-default .glsr-read-more:before {
  content: "";
  margin-left: 0;
  margin-right: .5em
}

.glsr-default.glsr-rtl .glsr-read-more:before {
  margin-left: .5em;
  margin-right: 0
}

.glsr-default [data-expanded=false] .glsr-read-more:before {
  content: "\2026"
}

.glsr-default [data-expanded=false] .glsr-hidden {
  display: none
}

.glsr-default .glsr-flag {
  --aspect-ratio: 4/3;
  --background-image: none;
  --border-radius: 0;
  --border-width: 0;
  aspect-ratio: var(--aspect-ratio);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  display: inline-flex;
  height: 1em;
  overflow: hidden;
  position: relative
}

.glsr-default .glsr-flag:before {
  background-image: var(--background-image);
  border-color: rgba(0, 0, 0, .5);
  border-radius: var(--border-radius);
  border-style: solid;
  border-width: var(--border-width);
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  mix-blend-mode: overlay;
  position: absolute;
  width: 100%
}

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

.glsr-default .glsr-flag[data-border="1"] {
  --border-width: 1px
}

.glsr-default .glsr-flag[data-radius="1"] {
  --border-radius: 0.1em
}

.glsr-default .glsr-flag[data-shape=circle] {
  --aspect-ratio: 1/1;
  --border-radius: 1em
}

.glsr-default .glsr-flag[data-shape=square] {
  --aspect-ratio: 1/1
}

.glsr-default .glsr-flag[data-gradient=circular] {
  --background-image: radial-gradient(107.48% 114.58% at 50% 14.58%, hsla(0, 0%, 100%, .3) 0%, rgba(0, 0, 0, .24) 28.93%, rgba(0, 0, 0, .55) 46.3%, hsla(0, 0%, 100%, .26) 60.57%, rgba(0, 0, 0, .17) 72.67%, hsla(0, 0%, 100%, .3) 100%)
}

.glsr-default .glsr-flag[data-gradient=diagonal] {
  --background-image: linear-gradient(45deg, rgba(0, 0, 0, .2), rgba(39, 39, 39, .22) 11%, hsla(0, 0%, 100%, .3) 27%, rgba(0, 0, 0, .24) 41%, rgba(0, 0, 0, .55) 52%, hsla(0, 0%, 100%, .26) 63%, rgba(0, 0, 0, .27) 74%, hsla(0, 0%, 100%, .3))
}

.glsr-default .glsr-flag[data-gradient=linear] {
  --background-image: linear-gradient(0deg, rgba(0, 0, 0, .3) 2%, hsla(0, 0%, 100%, .7))
}

.glsr-summary {
  align-items: center;
  -moz-column-gap: var(--glsr-gap-sm);
  column-gap: var(--glsr-gap-sm);
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--glsr-summary-align);
  max-width: var(--glsr-max-w);
  position: relative;
  width: 100%
}

.glsr-summary-rating {
  display: flex;
  font-size: var(--glsr-text-lg);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap
}

.glsr-summary-stars {
  display: flex
}

.glsr-summary-text {
  flex: auto;
  text-align: var(--glsr-summary-align)
}

.glsr-summary-percentages {
  grid-column-gap: var(--glsr-bar-gap);
  grid-row-gap: var(--glsr-bar-gap);
  -moz-column-gap: var(--glsr-bar-gap);
  column-gap: var(--glsr-bar-gap);
  display: grid;
  grid-template-columns: auto 1fr auto;
  line-height: 1;
  row-gap: var(--glsr-bar-gap);
  width: 100%
}

.glsr-summary>div+.glsr-summary-percentages {
  margin-top: var(--glsr-gap-sm)
}

.glsr-summary-bar {
  grid-gap: var(--glsr-gap-sm);
  align-items: center;
  display: grid;
  gap: var(--glsr-gap-sm);
  grid-column: span 3;
  grid-template-columns: subgrid
}

.glsr-summary-bar-label {
  align-items: center;
  display: flex;
  font-size: var(--glsr-summary-text);
  justify-content: start;
  white-space: nowrap
}

.glsr-summary-bar-background {
  border-radius: var(--glsr-bar-radius);
  display: flex;
  height: var(--glsr-bar-size);
  overflow: hidden;
  position: relative;
  white-space: nowrap
}

.glsr-summary-bar-background:before {
  background-color: currentColor;
  content: "";
  height: 100%;
  opacity: var(--glsr-bar-opacity);
  position: absolute;
  width: 100%
}

.glsr-summary-bar-background:after {
  background-color: var(--glsr-bar-bg);
  content: "";
  height: 100%;
  position: relative;
  width: var(--glsr-bar-percent)
}

.glsr-summary-bar-percent {
  align-items: center;
  display: flex;
  font-size: var(--glsr-summary-text);
  justify-content: end;
  white-space: nowrap
}

.glsr-summary-bar-percent:before {
  content: attr(data-percent)
}

.glsr-default form.glsr-hide-form {
  max-height: 0 !important;
  opacity: 0;
  overflow: hidden
}

.glsr-default form.glsr-form {
  grid-column-gap: var(--glsr-form-col-gap);
  grid-row-gap: var(--glsr-form-row-gap);
  -moz-column-gap: var(--glsr-form-col-gap);
  column-gap: var(--glsr-form-col-gap);
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 0;
  position: relative;
  row-gap: var(--glsr-form-row-gap)
}

.glsr-default .glsr-field {
  position: relative
}

.glsr-default form.glsr-form .glsr-description dl,
.glsr-default form.glsr-form .glsr-description ol,
.glsr-default form.glsr-form .glsr-description ul {
  margin: 0;
  padding-bottom: 0;
  padding-left: 2em;
  padding-top: 0
}

.glsr-default .glsr-field.glsr-hidden {
  display: none !important
}

.glsr-default .glsr-field:not(.glsr-field-is-invalid) .glsr-field-error,
.glsr-default .glsr-form-message:not(.glsr-form-failed):not(.glsr-form-success) {
  display: none
}

.glsr-default .glsr-field-error {
  color: var(--glsr-form-error);
  font-size: var(--glsr-text-sm)
}

.glsr-default .glsr-form-failed {
  color: var(--glsr-form-error)
}

.glsr-default .glsr-form-success {
  color: var(--glsr-form-success)
}

.glsr-default .glsr-is-invalid {
  border-color: var(--glsr-form-error) !important
}

.glsr-default form.glsr-form label.glsr-label {
  display: block;
  float: none;
  hyphens: none;
  margin: 0
}

.glsr-default form.glsr-form .glsr-description {
  display: block;
  font-weight: 400;
  text-transform: none
}

.glsr-default form.glsr-form input.glsr-input:not(.wp-block-search__input),
.glsr-default form.glsr-form select.glsr-select,
.glsr-default form.glsr-form textarea.glsr-textarea {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
  max-height: none;
  max-width: none;
  min-height: auto;
  min-width: auto;
  width: 100%
}

.glsr-default form.glsr-form textarea.glsr-textarea {
  field-sizing: content;
  min-height: 5lh;
  resize: vertical
}

.glsr-default form.glsr-form .glsr-field-subgroup {
  gap: var(--glsr-subgroup-gap)
}

.glsr-default form.glsr-form .glsr-field-checkbox,
.glsr-default form.glsr-form .glsr-field-radio {
  align-items: start;
  display: flex;
  gap: var(--glsr-gap-sm)
}

.glsr-default form.glsr-form .glsr-field-checkbox>span:not(.glsr-checkbox),
.glsr-default form.glsr-form .glsr-field-radio>span:not(.glsr-radio) {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 1.5em
}

.glsr-default form.glsr-form .glsr-checkbox,
.glsr-default form.glsr-form .glsr-radio {
  display: grid;
  font-size: var(--glsr-choice-size);
  height: 1em !important;
  width: 1em !important
}

.glsr-default form.glsr-form .glsr-checkbox input,
.glsr-default form.glsr-form .glsr-radio input {
  box-sizing: border-box;
  display: block;
  left: 0;
  margin: 0;
  outline: none;
  padding: 0;
  position: relative;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.glsr-default form.glsr-form .glsr-checkbox label,
.glsr-default form.glsr-form .glsr-radio label {
  display: flex;
  flex-direction: column;
  margin: 0
}

.glsr-default form.glsr-form .glsr-field-toggle {
  --toggle-h: calc(0.75em + var(--toggle-p)*2);
  --toggle-p: .125em;
  --toggle-w: calc(1.5em + var(--toggle-p)*2);
  --transition-timing-fn: cubic-bezier(.4, 0, .2, 1);
  align-items: start;
  display: flex;
  gap: var(--glsr-gap-sm)
}

.glsr-default form.glsr-form .glsr-field-toggle>span:not(.glsr-toggle) {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 1.5em
}

.glsr-default form.glsr-form .glsr-toggle {
  display: grid;
  font-size: var(--glsr-toggle-size);
  height: var(--toggle-h);
  position: relative;
  width: var(--toggle-w)
}

.glsr-default form.glsr-form .glsr-toggle input {
  all: unset !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  bottom: 0 !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 0 !important
}

.glsr-default form.glsr-form .glsr-toggle input:after,
.glsr-default form.glsr-form .glsr-toggle input:before {
  display: none !important
}

.glsr-default form.glsr-form .glsr-toggle-track {
  bottom: 0;
  padding: var(--toggle-p);
  pointer-events: none;
  right: 0
}

.glsr-default form.glsr-form .glsr-toggle-track,
.glsr-default form.glsr-form .glsr-toggle-track:before {
  border-radius: var(--glsr-toggle-radius);
  box-sizing: border-box;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.glsr-default form.glsr-form .glsr-toggle-track:before {
  background-color: var(--glsr-toggle-bg);
  content: "";
  display: block;
  height: 100%;
  opacity: var(--glsr-toggle-opacity);
  transition-duration: var(--glsr-duration-fast);
  transition-property: background-color, opacity;
  transition-timing-function: var(--transition-timing-fn)
}

.glsr-default form.glsr-form .glsr-toggle-track:after {
  background-color: var(--glsr-toggle-color);
  border-radius: calc(var(--glsr-toggle-radius) - var(--toggle-p));
  box-shadow: 0 .05em .1em var(--glsr-toggle-shadow-color), 0 .05em .15em var(--glsr-toggle-shadow-color);
  box-sizing: border-box;
  content: "";
  display: block;
  height: .75em;
  pointer-events: none;
  position: relative;
  transition: transform var(--glsr-duration-fast) var(--transition-timing-fn);
  width: .75em;
  z-index: 1
}

.glsr-default form.glsr-form input:checked+.glsr-toggle-track:before {
  background-color: var(--glsr-toggled-bg);
  opacity: var(--glsr-toggled-opacity);
  transition-duration: var(--glsr-duration-fast);
  transition-property: background-color, opacity;
  transition-timing-function: var(--transition-timing-fn)
}

.glsr-default form.glsr-form input:checked+.glsr-toggle-track:after {
  transform: translateX(.75em)
}

.glsr-default.glsr-rtl form.glsr-form input:checked+.glsr-toggle-track:after {
  transform: translateX(-.75em)
}

.glsr-default form.glsr-form .glsr-range-labels {
  display: grid;
  font-size: var(--glsr-text-sm);
  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
  line-height: 1.5;
  text-align: center
}

.glsr-default form.glsr-form .glsr-range-labels :first-child {
  text-align: left
}

.glsr-default form.glsr-form .glsr-range-labels :last-child {
  text-align: right
}

.glsr-default form.glsr-form .glsr-range-options {
  align-items: center;
  display: flex;
  font-size: var(--glsr-text-base);
  gap: var(--glsr-gap-lg);
  justify-content: space-between;
  margin-bottom: calc(var(--glsr-text-sm)*1.5);
  padding-bottom: var(--glsr-gap-xs);
  padding-top: var(--glsr-gap-xs);
  position: relative
}

.glsr-default form.glsr-form .glsr-range-options:before {
  background-color: var(--glsr-input-border-color);
  content: "";
  display: block;
  height: var(--glsr-input-border-width);
  min-height: 1px;
  position: absolute;
  width: 100%
}

.glsr-default form.glsr-form .glsr-range-options:has(.glsr-is-invalid):before {
  background-color: var(--glsr-form-error)
}

.glsr-default form.glsr-form .glsr-field-range {
  display: flex;
  position: static;
  z-index: 1
}

.glsr-default form.glsr-form .glsr-range-options label {
  display: none
}

.glsr-default form.glsr-form .glsr-range {
  display: grid;
  font-size: var(--glsr-range-size);
  height: 1.25em;
  width: 1.25em
}

.glsr-default form.glsr-form .glsr-range input {
  box-sizing: border-box;
  display: block;
  left: 0;
  margin: 0;
  outline: none;
  padding: 0;
  position: relative;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.glsr-default form.glsr-form .glsr-field-range:has(input:checked) label,
.glsr-default form.glsr-form .glsr-range-options:not(:has(input:checked)):after {
  display: flex;
  font-size: var(--glsr-text-sm);
  justify-content: start;
  left: 0;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100%
}

.glsr-default form.glsr-form .glsr-range-options:not(:has(input:checked)):after {
  content: attr(data-placeholder)
}

form.glsr-form .glsr-star-rating:not([data-star-rating]) .glsr-star-rating--stars {
  display: none !important
}

form.glsr-form .glsr-star-rating>select {
  clip-path: inset(50%);
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  width: 1px !important
}

form.glsr-form .glsr-star-rating>select:after,
form.glsr-form .glsr-star-rating>select:before {
  display: none !important
}

form.glsr-form .glsr-star-rating>select:focus+.glsr-star-rating--stars:before {
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  box-shadow: 0 0 0 3px -webkit-focus-ring-color;
  box-shadow: 0 0 0 3px Highlight;
  content: "";
  display: block;
  height: 100%;
  outline: 1px solid transparent;
  pointer-events: none;
  position: absolute;
  width: 100%
}

form.glsr-form .glsr-star-rating--ltr>select {
  left: 0 !important
}

form.glsr-form .glsr-star-rating--rtl>select {
  right: 0 !important
}

form.glsr-form .glsr-star-rating--stars {
  align-items: center;
  cursor: pointer;
  display: flex;
  position: relative
}

form.glsr-form select[disabled]+.glsr-star-rating--stars {
  cursor: default
}

form.glsr-form .glsr-star-rating span[data-value] {
  display: flex;
  font-size: var(--glsr-form-star);
  height: 1em;
  line-height: 1;
  margin: 0;
  width: 1em
}

form.glsr-form .glsr-star-rating--stars[class*=" s"]>span {
  background-image: var(--glsr-star-empty);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain
}

form.glsr-form .glsr-field-is-invalid .glsr-star-rating--stars[class*=" s"]>span {
  background-image: var(--glsr-star-error)
}

form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active,
form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active.gl-selected {
  background-image: var(--glsr-star-full)
}

form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label] {
  margin-bottom: calc(var(--glsr-text-sm)*1.5);
  padding-bottom: var(--glsr-gap-xs)
}

form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]:after {
  content: attr(aria-label);
  display: flex;
  font-size: var(--glsr-text-sm);
  left: 0;
  line-height: 1.5;
  position: absolute;
  top: 100%
}

.glsr-default button.glsr-button {
  align-items: center !important;
  cursor: pointer;
  display: inline-flex !important;
  justify-content: center;
  text-align: center;
  white-space: nowrap
}

.glsr-default button.glsr-button:not(.wp-block-search__button) {
  margin: 0
}

.glsr-default button.glsr-button[aria-busy=true] {
  gap: var(--glsr-gap-sm)
}

.glsr-default .wp-block-button {
  margin: 0
}

html.glsr-modal-open {
  overflow: hidden;
  scrollbar-gutter: stable
}

html.glsr-modal-open body {
  overflow: hidden;
  overscroll-behavior: contain
}

.glsr-modal {
  --timing-function: cubic-bezier(0, 0, 0.2, 1);
  --timing-function-2: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.glsr-modal__header {
  font-weight: 600
}

.glsr-modal__footer,
.glsr-modal__header {
  align-items: center;
  box-shadow: 0 0 1px 0 color-mix(in srgb, currentColor 10%, transparent), 0 0 1em 0 rgba(0, 0, 0, .1);
  display: flex;
  flex-shrink: 0;
  gap: var(--glsr-gap-md);
  padding: 0 var(--glsr-modal-padding);
  position: relative;
  z-index: 1
}

.glsr-modal__footer>div,
.glsr-modal__header>div {
  align-items: center;
  display: flex;
  flex: 1;
  gap: var(--glsr-gap-md);
  padding: .75em 0
}

.glsr-modal__body {
  -webkit-overflow-scrolling: touch;
  display: grid;
  grid-template-rows: 1fr;
  overflow-y: auto;
  overscroll-behavior: contain;
  transition: grid-template-rows var(--glsr-duration-slow) var(--timing-function)
}

.glsr-modal.is-loading:not(.is-changing) .glsr-modal__body {
  grid-template-rows: 0fr
}

.glsr-modal__inner {
  display: grid;
  grid-template-rows: 1fr;
  min-height: calc(var(--glsr-modal-padding)*2);
  opacity: 1;
  position: relative;
  transition: opacity var(--glsr-duration-slow) var(--timing-function)
}

.glsr-modal.is-loading:not(.is-changing) .glsr-modal__inner {
  opacity: 0
}

.glsr-modal__content {
  padding: var(--glsr-modal-padding)
}

.glsr-modal-error .glsr-modal__content,
.glsr-modal-success .glsr-modal__content {
  display: flex;
  gap: var(--glsr-gap-md)
}

.glsr-modal-error .glsr-modal__content:before,
.glsr-modal-success .glsr-modal__content:before {
  content: "";
  display: block;
  flex-shrink: 0;
  height: 2em;
  margin-top: -.25em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  opacity: .75;
  width: 2em
}

.glsr-modal-error .glsr-modal__content:before {
  background-color: var(--glsr-red);
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'../../../../../%3E%3C/svg%3E/index.html");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'../../../../../%3E%3C/svg%3E/index.html")
}

.glsr-modal-success .glsr-modal__content:before {
  background-color: var(--glsr-green);
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'../../../../../%3E%3C/svg%3E/index.html");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'../../../../../%3E%3C/svg%3E/index.html")
}

#glsr-modal-review .glsr-read-more {
  display: none !important
}

#glsr-modal-verified .glsr-modal__footer {
  box-shadow: inset 0 .5px 0 var(--glsr-review-verified);
  color: var(--glsr-review-verified)
}

#glsr-modal-verified .glsr-modal__footer:after {
  background: currentColor;
  content: "";
  height: 100%;
  left: 0;
  opacity: .125;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.glsr-debug {
  position: relative
}

.glsr-debug:before {
  background-color: currentColor;
  content: "";
  height: 100%;
  left: 0;
  opacity: .15;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%
}

.glsr-debug pre {
  font-family: Fira Code, Consolas, Monaco, monospace;
  font-size: 12px;
  line-height: 1.25;
  padding: 10px;
  position: relative;
  z-index: 1
}

.glsr-default {
  --glsr-toggled-bg: var(--glsr-blue)
}

.glsr-default form.glsr-form {
  font-size: var(--glsr-text-md);
  line-height: var(--glsr-leading)
}

.glsr-default form.glsr-form label.glsr-label {
  font-size: var(--glsr-label-text);
  font-weight: var(--glsr-label-weight);
  line-height: var(--glsr-label-leading);
  margin-bottom: var(--glsr-gap-xs);
  padding: 0
}

.glsr-default form.glsr-form .glsr-label+.glsr-description {
  margin-bottom: var(--glsr-gap-xs)
}

.glsr-default form.glsr-form .glsr-description {
  font-size: var(--glsr-description-text);
  font-weight: var(--glsr-description-weight);
  opacity: .75
}

.glsr-default form.glsr-form .glsr-description>* {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important
}

.glsr-default form.glsr-form input.glsr-input,
.glsr-default form.glsr-form select.glsr-select,
.glsr-default form.glsr-form textarea.glsr-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
  background-color: var(--glsr-input-bg);
  border-color: var(--glsr-input-border-color);
  border-radius: var(--glsr-input-radius);
  border-style: var(--glsr-input-border-style);
  border-width: var(--glsr-input-border-width);
  color: var(--glsr-input-color);
  font-family: inherit;
  font-size: var(--glsr-text-md);
  line-height: var(--glsr-leading);
  padding: var(--glsr-input-pt) var(--glsr-input-pr) var(--glsr-input-pb) var(--glsr-input-pl) !important;
  transition: var(--glsr-input-transition)
}

.glsr-default form.glsr-form input.glsr-input:focus,
.glsr-default form.glsr-form select.glsr-select:focus,
.glsr-default form.glsr-form textarea.glsr-textarea:focus {
  background-color: var(--glsr-input-bg);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  box-shadow: 0 0 0 3px -webkit-focus-ring-color;
  box-shadow: 0 0 0 3px Highlight;
  outline: 1px solid transparent
}

.glsr-default form.glsr-form input.glsr-input,
.glsr-default form.glsr-form select.glsr-select {
  min-height: auto !important
}

.glsr-default form.glsr-form select.glsr-select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m7 7 3-3 3 3m0 6-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'../../../../../%3E%3C/svg%3E/index.html");
  background-position: right .5em center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  height: auto;
  padding-right: 3em;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact
}

.glsr-default form.glsr-form input.glsr-input-radio[type=radio],
.glsr-default form.glsr-form input.glsr-input-range[type=radio],
.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--glsr-white);
  background-origin: border-box;
  border: 1px solid var(--glsr-input-border-color);
  font-size: var(--glsr-text-md);
  height: var(--glsr-choice-h);
  min-height: auto;
  min-width: auto;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: var(--glsr-choice-w)
}

.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:after,
.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:before,
.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:after,
.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:before,
.glsr-default form.glsr-form input.glsr-input-range[type=radio]:after,
.glsr-default form.glsr-form input.glsr-input-range[type=radio]:before {
  display: none !important
}

.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked,
.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,
.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked {
  background-color: currentColor;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-color: transparent;
  color: var(--glsr-blue)
}

.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:focus,
.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:focus,
.glsr-default form.glsr-form input.glsr-input-range[type=radio]:focus {
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  box-shadow: 0 0 0 3px -webkit-focus-ring-color;
  box-shadow: 0 0 0 3px Highlight;
  outline: 1px solid transparent
}

.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked:focus,
.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked:focus,
.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked:focus {
  border-color: transparent
}

.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox {
  border-radius: var(--glsr-input-radius)
}

.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'../../../../../%3E%3C/svg%3E/index.html")
}

.glsr-default form.glsr-form input.glsr-input-radio[type=radio],
.glsr-default form.glsr-form input.glsr-input-range[type=radio] {
  border-radius: 100%
}

.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,
.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'../../../../../%3E%3C/svg%3E/index.html")
}

.glsr-default form.glsr-form .glsr-toggle label {
  font-size: var(--glsr-text-md);
  line-height: var(--glsr-leading);
  padding: 0
}

.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus {
  outline: none
}

.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus+.glsr-toggle-track {
  box-shadow: 0 0 0 3px Highlight;
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  box-shadow: 0 0 0 3px -webkit-focus-ring-color;
  outline: 1px solid transparent
}

.glsr-default form.glsr-form .glsr-field-error {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  line-height: var(--glsr-leading)
}

.theme-twentytwentytwo .glsr-default .glsr-button {
  border: none
}

.theme-twentytwentytwo .glsr-default .glsr-button:hover {
  color: var(--glsr-white)
}