

.brxe-text * + :is(h1, h2, h3, h4, h5, h6),
.brxe-post-content:not([data-source=bricks]) * + :is(h1, h2, h3, h4, h5, h6),
body:not(.woocommerce-checkout) [class*=woocommerce] * + :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0!important;
}
.brxe-text * + p:not(.woocommerce-mini-cart__total,
.woocommerce-checkout *, .brxe-woocommerce-account-form-edit-account *),
.brxe-post-content:not([data-source=bricks]) * + p:not(.woocommerce-mini-cart__total, .woocommerce-checkout *, .brxe-woocommerce-account-form-edit-account *),
body:not(.woocommerce-checkout) [class*=woocommerce] * + p:not(.woocommerce-mini-cart__total,
.woocommerce-checkout *, .brxe-woocommerce-account-form-edit-account *) {
  margin-block-start: 0!important;
}


.wp-element-button,
.wp-block-button__link {
  font-size: var(--text-m);
  color: var(--btn-prim-text);
  font-weight: var(--btn-fw);
  letter-spacing: var(--btn-ls);
  line-height: var(--btn-lh);
  border-radius: var(--btn-radius);
  background-color: var(--btn-prim-bg);
  border-color: var(--btn-prim-border);
  border-width: var(--btn-border-width);
  transition: var(--btn-transition);
  padding: var(--btn-pad-y-m) var(--btn-pad-x-m);
}
.wp-element-button:hover,
.wp-block-button__link:hover {
  color: var(--btn-prim-text-hover);
  background-color: var(--btn-prim-bg-hover);
  border-color: var(--btn-prim-border-hover);
}


.wc-block-components-radio-control__description,
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__secondary-label {
  color: var(--color-text);
  font-size: var(--text-xs);
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-block-components-textarea {
  background-color: var(--color-field-bg);
  border-radius: var(--input-radius);
  border: var(--input-border);
  color: var(--input-color);
}
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.wc-block-components-text-input input[type=email]:focus,
.wc-block-components-text-input input[type=number]:focus,
.wc-block-components-text-input input[type=password]:focus,
.wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-text-input input[type=text]:focus,
.wc-block-components-text-input input[type=url]:focus,
.wc-block-components-textarea:focus {
  background-color: var(--color-field-bg);
  border: var(--input-border-focus);
  color: var(--input-color);
  box-shadow: var(--input-shadow-focus);
}

.wc-block-components-totals-coupon__input input[type="text"] {
  text-transform: uppercase;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  background-color: var(--color-field-bg);
  border-radius: var(--input-radius);
}
.wc-blocks-components-select .wc-blocks-components-select__select {
  border: var(--input-border);
  border-radius: var(--input-radius);
  color: var(--input-color);
}
.wc-blocks-components-select .wc-blocks-components-select__expand {
  fill: currentColor;
}
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
  border: var(--input-border-focus);
}

.wc-block-components-radio-control--highlight-checked,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
  z-index: 1;
}
.wc-block-components-radio-control .wc-block-components-radio-control__label {
    font-weight: 600;
}
.wc-block-components-radio-control-accordion-content {
  color: var(--color-text);
}
.wc-block-components-radio-control .wc-block-components-radio-control__option {
  z-index: 1;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: var(--input-radius);
  color: var(--color-focus);
  background-color: var(--color-prim-bg-10);
  z-index: 1;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input {
  background-color: var(--color-field-bg);
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  color: var(--color-focus);
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background-color: var(--color-prim-fill-10);
}
.wc-block-components-radio-control--highlight-checked::after {
  background-color: var(--color-field-bg);
  border-color: var(--color-field-border);
  border-radius: var(--input-radius);
  z-index: 0;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background-color: var(--color-field-bg);
  border-radius: 36%;
  border: var(--input-border);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: var(--btn-prim-bg);
  border-color: var(--btn-prim-bg);
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: var(--btn-prim-text);
}
.woocommerce-form .woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 4px;
}
.woocommerce-form .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  flex-shrink: 0;
}


main .wc-block-components-product-details *[class*=wc-block-components-product-details__gzd-] .wc-block-components-product-details__value {
  font-size: inherit!important;
  color: inherit!important;
}
main .wc-block-components-product-details *[class*=wc-block-components-product-details__gzd-] {
  margin-bottom: 0;
}




.select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
  height: auto;
  min-height: 2.75em;
  padding: 0.5em 2.4em 0.5em 0.8em;
  font-size: max(16px, var(--text-m));
  line-height: 1.2;
  background-color: var(--input-bg);
  border: var(--input-border);
  border-radius: var(--input-radius);
  transition: all var(--transition);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: inherit;
  color: var(--input-color);
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--color-text-placeholder);
}


.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  background-color: var(--color-field-bg);
  border: var(--input-border-focus);
  box-shadow: var(--input-shadow-focus);
  outline: none;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-radius: var(--input-radius);
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 0.8em;
  width: 1.1em;
  height: 100%;
  background-color: var(--color-icon-faded);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform var(--transition);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}


.select2-container--open .select2-dropdown,
.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  overflow: hidden;
  background-color: var(--color-surface-1);
  border: var(--input-border);
  border-radius: var(--input-radius);
  box-shadow: var(--shadow-m);
}
.select2-container--open .select2-dropdown--below {
  margin-top: 6px;
}
.select2-container--open .select2-dropdown--above {
  margin-top: -6px;
}


.select2-container--default .select2-search--dropdown {
  padding: var(--space-2xs);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: var(--input-border);
  border-radius: var(--radius-s);
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border: var(--input-border-focus);
}


.select2-container--default .select2-results > .select2-results__options {
  max-height: 16rem;
  padding: 0 var(--space-2xs) var(--space-2xs);
}
.select2-container--default .select2-results__option {
  padding: 0.55em 0.8em;
  border-radius: var(--radius-s);
  font-size: var(--text-m);
  line-height: var(--lh-snug);
  color: var(--color-text);
}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background-color: transparent;
  font-weight: 600;
  color: var(--color-prim-text-10);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--color-neutral-int-10);
  color: var(--color-heading);
}

.select2-container--default .select2-results__option:focus {
  outline: none;
}
.select2-container--default .select2-results__option:focus-visible {
  outline: var(--btn-focus-width) solid var(--color-focus);
  outline-offset: calc(var(--btn-focus-width) * -1);
}
.select2-container--default .select2-results__message {
  color: var(--color-text-faded);
}



.form-row:has(> .woocommerce-input-wrapper) > [id$="_description"] {
  margin-top: 0.4em;
  font-size: var(--text-xs);
  line-height: var(--lh-snug);
  color: var(--color-text-faded);
}
.form-row:has(> .woocommerce-input-wrapper) > [id$="_description"] em {
  font-style: normal;
}
 

.password-input:has(> .show-password-input) {
  position: relative;
  display: block;
}
.password-input:has(> .show-password-input) > input {
  padding-right: 3em;
}
.password-input:has(> .show-password-input) > .show-password-input {
  position: absolute;
  top: 50%;
  right: 0.4em;
  display: grid;
  place-items: center;
  width: 2.25em;
  height: 2.25em;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: var(--radius-s);
  background: none;
  color: var(--color-icon-faded);
  transform: translateY(-50%);
  cursor: pointer;
  transition: color var(--transition);
}
.password-input:has(> .show-password-input) > .show-password-input::after {
  content: "";
  width: 1.15em;
  height: 1.15em;
  margin: 0;
  font-family: inherit;
  background-color: currentColor;
  -webkit-mask: var(--pp-icon-eye) center / contain no-repeat;
          mask: var(--pp-icon-eye) center / contain no-repeat;
}
.password-input:has(> .show-password-input) > .show-password-input.display-password::after {
  -webkit-mask-image: var(--pp-icon-eye-off);
          mask-image: var(--pp-icon-eye-off);
}
.password-input:has(> .show-password-input) > .show-password-input:hover,
.password-input:has(> .show-password-input) > .show-password-input.display-password {
  color: var(--color-heading);
}
.password-input:has(> .show-password-input) > .show-password-input:focus-visible {
  outline: var(--btn-focus-width) solid var(--color-focus);
  outline-offset: 0;
}
:root {
  --pp-icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.06 12.35a1 1 0 0 1 0-.7 10.75 10.75 0 0 1 19.88 0 1 1 0 0 1 0 .7 10.75 10.75 0 0 1-19.88 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --pp-icon-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.73 5.08A10.43 10.43 0 0 1 12 5c4.33 0 8.04 2.75 9.94 6.65a1 1 0 0 1 0 .7 10.75 10.75 0 0 1-1.44 2.49'/%3E%3Cpath d='M14.08 14.16a3 3 0 0 1-4.24-4.24'/%3E%3Cpath d='M17.48 17.5a10.75 10.75 0 0 1-15.42-5.15 1 1 0 0 1 0-.7 10.75 10.75 0 0 1 4.45-5.14'/%3E%3Cpath d='m2 2 20 20'/%3E%3C/svg%3E");
}


%root% {
  margin-top: var(--space-l);
  padding-top: var(--space-l);
  border-top: 1px solid var(--color-neutral-int-20);
}

%root% > legend {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: var(--lh-snug);
  color: var(--color-heading);
}
%root% > legend + * {
  clear: both;
}

%root% > .form-row {
  width: auto;
  margin: 0;
  padding: 0;
  float: none;
}

%root% > .pp-form-hint {
  margin: calc(var(--space-2xs) - 1rem) 0 0;
  font-size: var(--text-s);
  color: var(--color-text-faded);
}