.brxe-pixflow-cookie-consent {
  display: contents;
}

.brxe-pixflow-cookie-consent *,
.brxe-pixflow-cookie-consent *::before,
.brxe-pixflow-cookie-consent *::after {
  box-sizing: border-box;
}

iframe[data-pf-consent-src][data-cookie-category]:not([data-pf-consent-loaded]) {
  display: none !important;
}

.brxe-pixflow-cookie-consent__blocked-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 240px;
  padding: 30px;
  color: inherit;
  background-color: #f5f5f5;
  border: 1px solid var(--bricks-border-color, #ddd);
  text-align: center;
}

.brxe-pixflow-cookie-consent__blocked-content {
  display: grid;
  justify-items: center;
  width: min(100%, 500px);
  gap: 15px;
}

.brxe-pixflow-cookie-consent__blocked-message {
  margin: 0;
}

.brxe-pixflow-cookie-consent__blocked-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.brxe-pixflow-cookie-consent__blocked-style-source {
  position: fixed;
  z-index: 998;
  top: -10000px;
  left: -10000px;
  width: min(560px, calc(100vw - 40px));
  height: 315px;
  visibility: hidden;
  pointer-events: none;
}

.brxe-pixflow-cookie-consent__banner {
  position: fixed;
  z-index: 999;
  inset: auto 30px 30px auto;
  display: none;
  width: min(calc(100vw - 60px), 45rem);
  opacity: 0;
  visibility: hidden;
  translate: 0 1rem;
  pointer-events: none;
  transition:
    opacity 140ms cubic-bezier(0.23, 1, 0.32, 1),
    translate 140ms cubic-bezier(0.23, 1, 0.32, 1),
    visibility 0s linear 140ms;
}

.brxe-pixflow-cookie-consent__banner.is-visible {
  display: block;
  opacity: 1;
  visibility: visible;
  translate: 0;
  pointer-events: auto;
  transition-duration: 200ms;
  transition-delay: 0s;
}

.brxe-pixflow-cookie-consent__banner-panel {
  position: relative;
  width: 100%;
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 18%);
}

.brxe-pixflow-cookie-consent__banner-heading {
  margin: 0 3rem 1rem 0;
}

.brxe-pixflow-cookie-consent__banner-message {
  max-width: 45rem;
  margin-right: 3rem;
  margin-bottom: 2.5rem;
}

.brxe-pixflow-cookie-consent__banner-policy-link,
.brxe-pixflow-cookie-consent__preferences-policy-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.brxe-pixflow-cookie-consent__banner-actions,
.brxe-pixflow-cookie-consent__preferences-top-actions,
.brxe-pixflow-cookie-consent__preferences-bottom-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.brxe-pixflow-cookie-consent__banner-actions {
  gap: 1.5rem;
}

.brxe-pixflow-cookie-consent__banner-close,
.brxe-pixflow-cookie-consent__preferences-close {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.brxe-pixflow-cookie-consent__banner-close {
  top: 1.8rem;
  right: 1.8rem;
  width: 2.4rem;
  height: 2.4rem;
}

.brxe-pixflow-cookie-consent__preferences-close {
  top: 2.6rem;
  right: 2.2rem;
  width: 2.4rem;
  height: 2.4rem;
}

.brxe-pixflow-cookie-consent__close-icon:not(svg),
.brxe-pixflow-cookie-consent__close-fallback {
  width: 1em;
  height: 1em;
}

.brxe-pixflow-cookie-consent__close-icon,
.brxe-pixflow-cookie-consent__close-fallback {
  color: currentColor;
  fill: currentColor;
  line-height: 1;
}

.brxe-pixflow-cookie-consent__preferences {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 140ms cubic-bezier(0.23, 1, 0.32, 1),
    visibility 0s linear 140ms;
}

.brxe-pixflow-cookie-consent__preferences.is-visible {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-duration: 200ms;
  transition-delay: 0s;
}

.brxe-pixflow-cookie-consent__preferences-overlay {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: rgb(0 0 0 / 60%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1);
}

.brxe-pixflow-cookie-consent__preferences.is-visible
  .brxe-pixflow-cookie-consent__preferences-overlay {
  opacity: 1;
}

.brxe-pixflow-cookie-consent__preferences-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 45rem;
  max-height: 75dvh;
  background-color: #fff;
  box-shadow: 0 2rem 6rem rgb(0 0 0 / 25%);
  overflow: hidden;
  opacity: 0;
  translate: 0 1rem;
  scale: 0.98;
  transition:
    opacity 140ms cubic-bezier(0.23, 1, 0.32, 1),
    translate 140ms cubic-bezier(0.23, 1, 0.32, 1),
    scale 140ms cubic-bezier(0.23, 1, 0.32, 1);
}

.brxe-pixflow-cookie-consent__preferences.is-visible
  .brxe-pixflow-cookie-consent__preferences-dialog {
  opacity: 1;
  translate: 0;
  scale: 1;
  transition-duration: 200ms;
}

.brxe-pixflow-cookie-consent--preferences-custom
  .brxe-pixflow-cookie-consent__preferences.is-visible {
  display: block;
}

.brxe-pixflow-cookie-consent--preferences-custom
  .brxe-pixflow-cookie-consent__preferences-dialog {
  position: absolute;
}

.brxe-pixflow-cookie-consent__preferences-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: inherit;
  padding: 2rem;
}

.brxe-pixflow-cookie-consent__preferences-header {
  flex: none;
  padding-bottom: 2rem;
  border-bottom: 1px solid #e5e7eb;
}

.brxe-pixflow-cookie-consent__preferences-title {
  margin: 0 3rem 0 0;
}

.brxe-pixflow-cookie-consent__preferences-body {
  height: 100%;
  padding-top: 2rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.brxe-pixflow-cookie-consent__preferences-intro {
  margin: 0 0 2rem;
}

.brxe-pixflow-cookie-consent__preferences-gpc-notice[hidden] {
  display: none;
}

.brxe-pixflow-cookie-consent__preferences-gpc-notice {
  margin: 0 0 1.5rem;
}

.brxe-pixflow-cookie-consent__preferences-top-actions {
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.brxe-pixflow-cookie-consent__preferences-bottom-actions {
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e7eb;
}

.brxe-pixflow-cookie-consent__preferences-section-title {
  margin: 0 0 0.5rem;
}

.brxe-pixflow-cookie-consent__preferences-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e5e7eb;
}

.brxe-pixflow-cookie-consent__preferences-option:nth-last-child(2) {
  border-bottom: 0;
}

.brxe-pixflow-cookie-consent__switch {
  position: relative;
  flex: none;
  display: block;
  width: 40px;
  height: 20px;
  cursor: pointer;
}

.brxe-pixflow-cookie-consent__switch-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.brxe-pixflow-cookie-consent__switch-track {
  position: absolute;
  inset: 0;
  display: block;
  background-color: rgb(0 0 0 / 50%);
  border-radius: 100px;
  transition:
    background-color 140ms cubic-bezier(0.23, 1, 0.32, 1),
    opacity 140ms cubic-bezier(0.23, 1, 0.32, 1);
}

.brxe-pixflow-cookie-consent__switch-track::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 90px;
  translate: 0 -50%;
  transition:
    left 140ms cubic-bezier(0.23, 1, 0.32, 1),
    translate 140ms cubic-bezier(0.23, 1, 0.32, 1),
    width 140ms cubic-bezier(0.23, 1, 0.32, 1);
}

.brxe-pixflow-cookie-consent__switch-input:checked
  + .brxe-pixflow-cookie-consent__switch-track {
  background-color: #2563eb;
}

.brxe-pixflow-cookie-consent__switch-input:checked
  + .brxe-pixflow-cookie-consent__switch-track::after {
  left: calc(100% - 2px);
  translate: -100% -50%;
}

.brxe-pixflow-cookie-consent__switch-input:disabled
  + .brxe-pixflow-cookie-consent__switch-track {
  cursor: not-allowed;
  opacity: 0.4;
}

.brxe-pixflow-cookie-consent__switch:active
  .brxe-pixflow-cookie-consent__switch-track::after {
  width: 24px;
}

.brxe-pixflow-cookie-consent__switch-input:focus-visible
  + .brxe-pixflow-cookie-consent__switch-track,
.brxe-pixflow-cookie-consent button:focus-visible,
.brxe-pixflow-cookie-consent a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.brxe-pixflow-cookie-consent__switch-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html.pixflow-cookie-consent-modal-open,
html.pixflow-cookie-consent-modal-open body {
  overflow: hidden;
}

.brxe-pixflow-cookie-consent.brxe-pixflow-cookie-consent--builder {
  display: contents !important;
}

.brxe-pixflow-cookie-consent--builder
  .brxe-pixflow-cookie-consent__banner,
.brxe-pixflow-cookie-consent--builder
  .brxe-pixflow-cookie-consent__preferences {
  display: none;
}

.brxe-pixflow-cookie-consent--builder[data-pf-builder-preview="banner"]
  .brxe-pixflow-cookie-consent__preferences,
.brxe-pixflow-cookie-consent--builder[data-pf-builder-preview="preferences"]
  .brxe-pixflow-cookie-consent__banner {
  display: none !important;
}

.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--builder-visible[data-pf-builder-preview="banner"]
  .brxe-pixflow-cookie-consent__banner,
.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--keep-open[data-pf-builder-preview="banner"]
  .brxe-pixflow-cookie-consent__banner {
  display: block;
  opacity: 1;
  visibility: visible;
  translate: 0;
  pointer-events: auto;
}

.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--builder-visible[data-pf-builder-preview="preferences"]
  .brxe-pixflow-cookie-consent__preferences,
.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--keep-open[data-pf-builder-preview="preferences"]
  .brxe-pixflow-cookie-consent__preferences {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--builder-visible[data-pf-builder-preview="blocked"]
  .brxe-pixflow-cookie-consent__blocked-style-source,
.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--keep-open[data-pf-builder-preview="blocked"]
  .brxe-pixflow-cookie-consent__blocked-style-source {
  top: 50%;
  left: 50%;
  visibility: visible;
  translate: -50% -50%;
  pointer-events: auto;
}

.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--builder-visible
  .brxe-pixflow-cookie-consent__preferences-overlay,
.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--keep-open
  .brxe-pixflow-cookie-consent__preferences-overlay {
  opacity: 1;
}

.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--builder-visible
  .brxe-pixflow-cookie-consent__preferences-dialog,
.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--keep-open
  .brxe-pixflow-cookie-consent__preferences-dialog {
  opacity: 1;
  translate: 0;
  scale: 1;
}

.brxe-pixflow-cookie-consent--preferences-custom.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--builder-visible
  .brxe-pixflow-cookie-consent__preferences,
.brxe-pixflow-cookie-consent--preferences-custom.brxe-pixflow-cookie-consent--builder.brxe-pixflow-cookie-consent--keep-open
  .brxe-pixflow-cookie-consent__preferences {
  display: block;
}

@media (max-width: 767px) {
  .brxe-pixflow-cookie-consent__preferences {
    align-items: flex-end;
    padding: 1.25rem;
  }

  .brxe-pixflow-cookie-consent__preferences-dialog {
    width: min(calc(100vw - 30px), 45rem);
    max-height: 80dvh;
  }

  .brxe-pixflow-cookie-consent__preferences-option {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brxe-pixflow-cookie-consent__banner,
  .brxe-pixflow-cookie-consent__preferences,
  .brxe-pixflow-cookie-consent__preferences-overlay,
  .brxe-pixflow-cookie-consent__preferences-dialog,
  .brxe-pixflow-cookie-consent__switch-track,
  .brxe-pixflow-cookie-consent__switch-track::after {
    transition: none;
  }
}
