:root {
  --transition: 0.2s ease-in-out;
  --card-gap: var(--space-m);
  --card-radius: var(--radius);
  --card-padding: var(--space-m);
  --card-border-size: 2px;
  --gallery-gap: var(--space-s);
  --card-border-size: 2px;
  --content-width-s: calc(var(--content-width) * .65);
  --content-width-xs: calc(var(--content-width) * .5);
  --footer-link-gap: .5em;
  --form-overlap: var(--section-space-xxl);
}
.accent-heading--lines {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.accent-heading--lines::before {
  content: "";
  background-color: currentColor;
  width: 3em;
  height: 2px;
  margin-inline-end: 0.75em;
}
.accent-heading--lines::after {
  content: "";
  background-color: currentColor;
  width: 3em;
  height: 2px;
  margin-inline-start: 0.75em;
}
.accent--box {
  border: 4px solid currentColor;
  color: currentColor;
  padding: 0 0.2em;
  white-space: nowrap;
}
.accent--underline {
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.2em;
}
.accent--action {
  color: var(--action);
  text-shadow: 0px 0px 20px var(--action-ultra-light);
}
.highlight:not(.expand, [type="select"]) {
  color: var(--action);
  background-color: var(--action-ultra-light);
}
.brxe-wpgb-facet button.wpgb-button.wpgb-load-more {
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding: var(--btn-padding-block) var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center);
  background-color: var(--action);
  border-color: var(--action);
  color: var(--action-ultra-light);
}
@media (hover: hover) and (pointer: fine) {
  .brxe-wpgb-facet button.wpgb-button.wpgb-load-more:hover {
    background: var(--btn-background-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
    text-decoration: var(--btn-text-decoration-hover);
  }
}
.brxe-wpgb-facet button.wpgb-button.wpgb-load-more:focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}
.brxe-wpgb-facet button.wpgb-button.wpgb-load-more:hover {
  background-color: var(--action-hover);
  border-color: var(--action-hover);
}
.form--light .wsf-form .wsf-alert.wsf-alert-warning {
  height: auto;
}
.order-form.wsf-form {
  --section-gap: var(--container-gap);
  --section-heading-font-size: var(--h4);
}
.order-form.wsf-form .wsf-input-group-prepend, .order-form.wsf-form .wsf-input-group-append {
  background-color: var(--base-ultra-light);
}
.order-form.wsf-form input.wsf-field:disabled {
  cursor: not-allowed !important;
  background-color: var(--base-ultra-light);
  color: var(--base-light);
}
.order-form.wsf-form input.wsf-field:read-only {
  background-color: var(--base-ultra-light);
}
.order-form.wsf-form div.wsf-sections {
  gap: var(--section-gap);
  margin: 0;
}
.order-form.wsf-form div.wsf-sections .order-form-section {
  position: relative;
  margin: 0;
}
.order-form.wsf-form div.wsf-sections legend {
  font-size: var(--section-heading-font-size);
  font-weight: 700;
  text-transform: uppercase;
}
.order-form.wsf-form div.wsf-sections .order-form-material-card {
  background-color: var(--white);
  border-left: calc(var(--card-border-size) * 2) solid var(--action);
  padding: var(--card-padding);
  box-shadow: var(--box-shadow-m);
  margin-block-end: calc(var(--section-gap) * -1);
}
.order-form.wsf-form div.wsf-sections .order-form-material-card:first-of-type {
  border-top-right-radius: 10px;
}
.order-form.wsf-form div.wsf-sections .order-form-material-card:first-of-type legend {
  position: absolute;
}
.order-form.wsf-form div.wsf-sections .order-form-material-card:first-of-type div.wsf-fields {
  margin-block-start: calc(var(--section-heading-font-size) + var(--card-gap));
}
.order-form.wsf-form div.wsf-sections fieldset:nth-last-child(1 of .order-form-material-card) {
  border-bottom-right-radius: var(--card-radius);
  margin-block-end: calc(var(--section-gap) * -.5);
}
.order-form.wsf-form div.wsf-sections .order-form-step-card {
  background-color: var(--white);
  border: var(--card-border-size) solid var(--action-dark);
  padding: var(--card-padding);
  border-radius: var(--card-radius);
  box-shadow: var(--box-shadow-m);
}
.order-form.wsf-form div.wsf-sections .order-form-step-card__order-total {
  font-size: var(--text-m);
  font-weight: 700;
}
.order-form.wsf-form div.wsf-sections .order-form-step-card legend {
  position: absolute;
}
.order-form.wsf-form div.wsf-sections .order-form-step-card div.wsf-fields {
  margin-block-start: calc(var(--section-heading-font-size) + var(--card-gap));
}
.order-form.wsf-form div.wsf-sections .order-form-step-card:last-child {
  align-self: flex-start;
}
@media (min-width: 993px) {
  .order-form.wsf-form .wsf-large-6 {
    flex: 1 0 calc(50% - var(--section-gap)) !important;
  }
}
.wsf-alert {
  position: relative;
  z-index: 1;
}
