/*
Theme Name:   Bricks Child Theme
Theme URI:    https://bricksbuilder.io/
Description:  Use this child theme to extend Bricks.
Author:       Bricks
Author URI:   https://bricksbuilder.io/
Template:     bricks
Version:      1.1
Text Domain:  bricks
*/
:root {
  --shadow-thin: var(--dark-a02);
  --shadow-light: var(--dark-a04);
  --shadow-regular: var(--dark-a06);
  --shadow-medium: var(--dark-a08);
  --shadow-semibold: var(--dark-a10);
  --shadow-bold: var(--dark-a12);
  --border-thin: var(--base-l98);
  --border-light: var(--base-l94);
  --border-regular: var(--base-l90);
  --border-medium: var(--base-l80);
  --border-semibold: var(--base-l70);
  --border-bold: var(--base-l60);
}

:root {
  --box-shadow-1:
    0 var(--space-4xs) var(--space-3xs) -10px var(--shadow-thin),
    0 var(--space-3xs) var(--space-2xs) -10px var(--shadow-regular),
    0 var(--space-s) var(--space-m) -10px var(--shadow-medium);
  --box-shadow-2:
    0 var(--space-4xs) var(--space-3xs) -5px var(--shadow-light),
    0 var(--space-3xs) var(--space-2xs) -5px var(--shadow-regular),
    0 var(--space-2xs) var(--space-xs) -5px var(--shadow-medium),
    0 var(--space-m) var(--space-l) -5px var(--shadow-semibold);
  --box-shadow-3:
    var(--space-4xs) var(--space-4xs) var(--space-4xs) var(--shadow-thin),
    0 var(--space-3xs) var(--space-3xs) -5px var(--shadow-light),
    0 var(--space-2xs) var(--space-2xs) -5px var(--shadow-regular),
    0 var(--space-xs) var(--space-xs) -5px var(--shadow-medium),
    0 var(--space-m) var(--space-m) -5px var(--shadow-semibold),
    0 var(--space-l) var(--space-l) -5px var(--shadow-bold);
}

:root {
  --global-transition: all .3s ease-in-out;
  --global-radius: var(--radius-s);
}

.flex-row,
.flex-column,
.flex-container,
.flex-section {
  display: flex;
  width: 100%;
}

.flex-column,
.flex-container,
.flex-section {
  flex-direction: column;
}

.flex-section {
  align-items: center;
  margin-inline: auto;
  padding-inline: var(--gutter);
  padding-block: calc(var(--gutter) * 2);
  gap: var(--space-m);
}

.flex-container {
  align-items: flex-start;
  margin-inline: auto;
  max-width: var(--max-vw);
  min-width: calc(var(--min-vw) - var(--gutter) * 2);
  gap: var(--space-s);
}

.bg-image__wrapper {
  position: absolute;
  inset: 0;
  margin: 0;
}

.bg-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.bg-image__backdrop {
  position: absolute;
  inset: 0;
  background: var(--dark-a70);
}

.divider {
  width: var(--divider-width, 100%);
  height: var(--divider-height, 1px);
  background-color: var(--divider-color, var(--primary));
}

.icn,
.brxe-filter-active-filters button svg,
.svg-icon {
  --icon-size: var(--space-m);
  color: var(--icon-color, var(--base));
  height: var(--icon-size);
  min-height: var(--icon-size);
  max-height: var(--icon-size);
  width: var(--icon-size);
  min-width: var(--icon-size);
  max-width: var(--icon-size);
  transition: var(--global-transition);
}

.icn[icon-stroke],
.brxe-filter-active-filters button svg[icon-stroke],
.icn[stroke],
.brxe-filter-active-filters button svg[stroke],
.svg-icon[icon-stroke],
.svg-icon[stroke] {
  stroke: var(--icon-color, var(--base));
}

.icn[icon-fill],
.brxe-filter-active-filters button svg[icon-fill],
.icn[fill]:not([fill=none]),
.brxe-filter-active-filters button svg[fill]:not([fill=none]),
.svg-icon[icon-fill],
.svg-icon[fill]:not([fill=none]) {
  fill: var(--icon-color, var(--base));
}

.wc-proceed-to-checkout .checkout-button,
[name=add-to-cart],
.add_to_cart_button,
.brxe-filter-active-filters button {
  --btn_default-space: var(--size-8);
  display: var(--bn_-display, flex);
  align-items: var(--btn_align, center);
  justify-content: var(--btn_justify, center);
  min-width: var(--btn_min-width, fit-content);
  width: var(--btn_width, fit-content);
  height: var(--btn_height, fit-content);
  white-space: var(--btn_white-space, nowrap);
  padding-inline: var(--btn_px, var(--size-9));
  padding-block: var(--btn_py, var(--size-8));
  gap: var(--btn_gap, var(--size-7));
  font-size: var(--btn_font-size, var(--text-s));
  font-weight: var(--btn_font-weight, 500);
  line-height: var(--btn_lh, 1);
  letter-spacing: var(--btn_ls, -0.01em);
  text-align: var(--btn_text-align, center);
  text-wrap: var(--btn_text-wrap, nowrap);
  background-color: var(--btn_background-color);
  color: var(--btn_text-color, var(--light));
  border-style: var(--btn_border-style, solid);
  border-width: var(--btn_border-width, 1px);
  border-color: var(--btn_border-color, transparent);
  border-radius: var(--btn_border-radius, var(--global-radius));
  aspect-ratio: var(--btn_aspect-ratio, auto);
  cursor: var(--btn_cursor, pointer);
  transition: var(--btn_transition, var(--global-transition));
}

.brxe-filter-active-filters button svg {
  --icon-size: var(--btn_icon-size, 1em);
  --icon-color: var(--btn_text-color, var(--light));
  --icon-transition: var(--btn_transition, all .3s);
}

.btn__icon--right {
  order: 1;
}

.btn--full-height {
  --btn_height: -webkit-fill-available;
}

.btn--full-width {
  --btn_width: -webkit-fill-available;
}

.btn--same-ratio {
  --btn_aspect-ratio: 1 / 1;
}

.btn--radius-none {
  --btn_border-radius: 0;
}

.btn--radius-xs {
  --btn_border-radius: var(--radius-xs);
}

.btn--radius-s,
.brxe-filter-active-filters button {
  --btn_border-radius: var(--radius-s);
}

.btn--radius-m {
  --btn_border-radius: var(--radius-m);
}

.btn--radius-l {
  --btn_border-radius: var(--radius-l);
}

.btn--radius-xl {
  --btn_border-radius: var(--radius-xl);
}

.btn--radius-full {
  --btn_border-radius: var(--radius-full);
}

.btn--padding-none {
  --btn_px: 0;
  --btn_py: 0;
}

.btn--padding-xs {
  --btn_px: var(--size-7);
  --btn_py: var(--size-6);
}

.btn--padding-s,
.brxe-filter-active-filters button {
  --btn_px: var(--size-8);
  --btn_py: var(--size-7);
}

.btn--padding-m {
  --btn_px: var(--size-9);
  --btn_py: var(--size-8);
}

.btn--padding-l {
  --btn_px: var(--size-10);
  --btn_py: var(--size-9);
}

.btn--padding-xl {
  --btn_px: var(--size-11);
  --btn_py: var(--size-10);
}

.btn--padding-2xl {
  --btn_px: var(--size-12);
  --btn_py: var(--size-11);
}

.brxe-woocommerce-mini-cart .btn--base.wc-forward.checkout,
.wc-proceed-to-checkout .btn--base.checkout-button,
.btn--base[name=add-to-cart],
.btn--base.add_to_cart_button {
  --btn_background-color: var(--btn_hover-bg-color, var(--base));
}

fundam .brxe-woocommerce-mini-cart .btn--primary.wc-forward.checkout,
.brxe-woocommerce-mini-cart .wc-proceed-to-checkout .wc-forward.checkout.checkout-button,
.wc-proceed-to-checkout .brxe-woocommerce-mini-cart .wc-forward.checkout.checkout-button,
.wc-proceed-to-checkout .checkout-button,
.brxe-woocommerce-mini-cart .wc-forward.checkout[name=add-to-cart],
[name=add-to-cart],
.brxe-woocommerce-mini-cart .wc-forward.checkout.add_to_cart_button,
.add_to_cart_button,
button.btn--filled[type=submit],
.brxe-woocommerce-mini-cart button.wc-forward.checkout[type=submit],
button[name=add-to-cart][type=submit],
button.add_to_cart_button[type=submit] {
  --btn_background-color: var(--btn_hover-bg-color, var(--primary));
}

.brxe-woocommerce-mini-cart .btn--secondary.wc-forward.checkout,
.wc-proceed-to-checkout .btn--secondary.checkout-button,
.btn--secondary[name=add-to-cart],
.btn--secondary.add_to_cart_button {
  --btn_background-color: var(--btn_hover-bg-color, var(--secondary));
  --btn_text-color: var(--secondary-d3);
}

.btn--filled.btn--info,
.wc-proceed-to-checkout .btn--info.checkout-button,
.btn--info[name=add-to-cart],
.btn--info.add_to_cart_button,
.brxe-woocommerce-mini-cart .btn--filled.wc-forward:not(.checkout),
.wc-proceed-to-checkout .brxe-woocommerce-mini-cart .checkout-button.wc-forward:not(.checkout),
.brxe-woocommerce-mini-cart .wc-proceed-to-checkout .checkout-button.wc-forward:not(.checkout),
.brxe-woocommerce-mini-cart [name=add-to-cart].wc-forward:not(.checkout),
.brxe-woocommerce-mini-cart .add_to_cart_button.wc-forward:not(.checkout),
.brxe-filter-active-filters button.btn--filled,
.wc-proceed-to-checkout .brxe-filter-active-filters button.checkout-button,
.brxe-filter-active-filters .wc-proceed-to-checkout button.checkout-button,
.brxe-filter-active-filters button[name=add-to-cart],
.brxe-filter-active-filters button.add_to_cart_button {
  --btn_background-color: var(--btn_hover-bg-color, var(--info));
}

.btn--filled.btn--success,
.brxe-woocommerce-mini-cart .btn--success.wc-forward.checkout,
.wc-proceed-to-checkout .btn--success.checkout-button,
.btn--success[name=add-to-cart],
.btn--success.add_to_cart_button {
  --btn_background-color: var(--btn_hover-bg-color, var(--success));
}

.btn--filled.btn--danger,
.brxe-woocommerce-mini-cart .btn--danger.wc-forward.checkout,
.wc-proceed-to-checkout .btn--danger.checkout-button,
.btn--danger[name=add-to-cart],
.btn--danger.add_to_cart_button {
  --btn_background-color: var(--btn_hover-bg-color, var(--danger));
}

.btn--filled.btn--warning,
.brxe-woocommerce-mini-cart .btn--warning.wc-forward.checkout,
.wc-proceed-to-checkout .btn--warning.checkout-button,
.btn--warning[name=add-to-cart],
.btn--warning.add_to_cart_button {
  --btn_background-color: var(--btn_hover-bg-color, var(--warning));
}

.btn--filled.btn--dark,
.brxe-woocommerce-mini-cart .btn--dark.wc-forward.checkout,
.wc-proceed-to-checkout .btn--dark.checkout-button,
.btn--dark[name=add-to-cart],
.btn--dark.add_to_cart_button {
  --btn_background-color: var(--btn_hover-bg-color, var(--dark));
}

.btn--filled.btn--light,
.brxe-woocommerce-mini-cart .btn--light.wc-forward.checkout,
.wc-proceed-to-checkout .btn--light.checkout-button,
.btn--light[name=add-to-cart],
.btn--light.add_to_cart_button {
  --btn_background-color: var(--btn_hover-bg-color, var(--light));
  --btn_text-color: var(--dark);
}

.btn--outline.btn--base {
  --btn_text-color: var(--base);
  --btn_border-color: var(--base);
}

.btn--outline.btn--base:hover {
  --btn_background-color: var(--base-a10);
  --btn_text-color: color-mix(in hsl, var(--base), black 15%);
  --btn_border-color: color-mix(in hsl, var(--base), black 15%);
}

.btn--outline.btn--primary,
.wc-proceed-to-checkout .btn--outline.checkout-button,
.btn--outline[name=add-to-cart],
.btn--outline.add_to_cart_button,
button.btn--outline[type=submit] {
  --btn_text-color: var(--primary);
  --btn_border-color: var(--primary);
}

.btn--outline.btn--primary:hover,
.wc-proceed-to-checkout .btn--outline.checkout-button:hover,
.btn--outline[name=add-to-cart]:hover,
.btn--outline.add_to_cart_button:hover,
button.btn--outline[type=submit]:hover {
  --btn_background-color: var(--primary-a10);
  --btn_text-color: color-mix(in hsl, var(--primary), black 15%);
  --btn_border-color: color-mix(in hsl, var(--primary), black 15%);
}

.btn--outline.btn--info,
.brxe-woocommerce-mini-cart .btn--outline.wc-forward:not(.checkout),
.brxe-woocommerce-mini-cart .btn--outline.wc-forward.checkout,
.brxe-filter-active-filters button.btn--outline {
  --btn_text-color: var(--info);
  --btn_border-color: var(--info);
}

.btn--outline.btn--info:hover,
.brxe-woocommerce-mini-cart .btn--outline.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--outline.wc-forward.checkout:hover,
.brxe-filter-active-filters button.btn--outline:hover {
  --btn_background-color: var(--info-a10);
  --btn_text-color: color-mix(in hsl, var(--info), black 15%);
  --btn_border-color: color-mix(in hsl, var(--info), black 15%);
}

.btn--outline.btn--success {
  --btn_text-color: var(--success);
  --btn_border-color: var(--success);
}

.btn--outline.btn--success:hover {
  --btn_background-color: var(--success-a10);
  --btn_text-color: color-mix(in hsl, var(--success), black 15%);
  --btn_border-color: color-mix(in hsl, var(--success), black 15%);
}

.btn--outline.btn--danger {
  --btn_text-color: var(--danger);
  --btn_border-color: var(--danger);
}

.btn--outline.btn--danger:hover {
  --btn_background-color: var(--danger-a10);
  --btn_text-color: color-mix(in hsl, var(--danger), black 15%);
  --btn_border-color: color-mix(in hsl, var(--danger), black 15%);
}

.btn--outline.btn--warning {
  --btn_text-color: var(--warning);
  --btn_border-color: var(--warning);
}

.btn--outline.btn--warning:hover {
  --btn_background-color: var(--warning-a10);
  --btn_text-color: color-mix(in hsl, var(--warning), black 15%);
  --btn_border-color: color-mix(in hsl, var(--warning), black 15%);
}

.btn--outline.btn--dark {
  --btn_text-color: var(--dark);
  --btn_border-color: var(--dark);
}

.btn--outline.btn--dark:hover {
  --btn_background-color: var(--dark-a10);
  --btn_text-color: color-mix(in hsl, var(--dark), white 15%);
  --btn_border-color: color-mix(in hsl, var(--dark), white 15%);
}

.btn--outline.btn--light {
  --btn_text-color: var(--light);
  --btn_border-color: var(--light);
}

.btn--outline.btn--light:hover {
  --btn_background-color: var(--light-a10);
}

.btn--tinted.btn--base,
.brxe-woocommerce-mini-cart .btn--base.wc-forward:not(.checkout),
.btn--base[name=apply_coupon],
.brxe-filter-active-filters button.btn--base {
  --btn_background-color: var(--base-a10);
  --btn_text-color: var(--base);
}

.btn--tinted.btn--base:hover,
.brxe-woocommerce-mini-cart .btn--base.wc-forward:hover:not(.checkout),
.btn--base[name=apply_coupon]:hover,
.brxe-filter-active-filters button.btn--base:hover {
  --btn_background-color: var(--base-a20);
  --btn_text-color: color-mix(in hsl, var(--base), black 15%);
}

.brxe-woocommerce-mini-cart .btn--primary.wc-forward:not(.checkout),
.btn--primary[name=apply_coupon],
.brxe-filter-active-filters button.btn--primary,
.wc-proceed-to-checkout .btn--tinted.checkout-button,
.brxe-woocommerce-mini-cart .wc-proceed-to-checkout .wc-forward.checkout-button:not(.checkout),
.wc-proceed-to-checkout .brxe-woocommerce-mini-cart .wc-forward.checkout-button:not(.checkout),
.wc-proceed-to-checkout [name=apply_coupon].checkout-button,
.brxe-filter-active-filters .wc-proceed-to-checkout button.checkout-button,
.wc-proceed-to-checkout .brxe-filter-active-filters button.checkout-button,
.btn--tinted[name=add-to-cart],
.brxe-woocommerce-mini-cart .wc-forward[name=add-to-cart]:not(.checkout),
[name=apply_coupon][name=add-to-cart],
.brxe-filter-active-filters button[name=add-to-cart],
.btn--tinted.add_to_cart_button,
.brxe-woocommerce-mini-cart .wc-forward.add_to_cart_button:not(.checkout),
[name=apply_coupon].add_to_cart_button,
.brxe-filter-active-filters button.add_to_cart_button,
button.btn--tinted[type=submit],
.brxe-woocommerce-mini-cart button.wc-forward[type=submit]:not(.checkout),
button[name=apply_coupon][type=submit],
.brxe-filter-active-filters button[type=submit] {
  --btn_background-color: var(--primary-a10);
  --btn_text-color: var(--primary);
}

.brxe-woocommerce-mini-cart .btn--primary.wc-forward:hover:not(.checkout),
.btn--primary[name=apply_coupon]:hover,
.brxe-filter-active-filters button.btn--primary:hover,
.wc-proceed-to-checkout .btn--tinted.checkout-button:hover,
.brxe-woocommerce-mini-cart .wc-proceed-to-checkout .wc-forward.checkout-button:hover:not(.checkout),
.wc-proceed-to-checkout .brxe-woocommerce-mini-cart .wc-forward.checkout-button:hover:not(.checkout),
.wc-proceed-to-checkout [name=apply_coupon].checkout-button:hover,
.brxe-filter-active-filters .wc-proceed-to-checkout button.checkout-button:hover,
.wc-proceed-to-checkout .brxe-filter-active-filters button.checkout-button:hover,
.btn--tinted[name=add-to-cart]:hover,
.brxe-woocommerce-mini-cart .wc-forward[name=add-to-cart]:hover:not(.checkout),
[name=apply_coupon][name=add-to-cart]:hover,
.brxe-filter-active-filters button[name=add-to-cart]:hover,
.btn--tinted.add_to_cart_button:hover,
.brxe-woocommerce-mini-cart .wc-forward.add_to_cart_button:hover:not(.checkout),
[name=apply_coupon].add_to_cart_button:hover,
.brxe-filter-active-filters button.add_to_cart_button:hover,
button.btn--tinted[type=submit]:hover,
.brxe-woocommerce-mini-cart button.wc-forward[type=submit]:hover:not(.checkout),
button[name=apply_coupon][type=submit]:hover,
.brxe-filter-active-filters button[type=submit]:hover {
  --btn_background-color: var(--primary-a20);
  --btn_text-color: color-mix(in hsl, var(--primary), black 15%);
}

.btn--tinted.btn--info,
.btn--info[name=apply_coupon],
.brxe-woocommerce-mini-cart .wc-forward:not(.checkout),
.brxe-woocommerce-mini-cart .btn--tinted.wc-forward.checkout,
.brxe-woocommerce-mini-cart [name=apply_coupon].wc-forward.checkout,
.brxe-filter-active-filters .brxe-woocommerce-mini-cart button.wc-forward.checkout,
.brxe-woocommerce-mini-cart .brxe-filter-active-filters button.wc-forward.checkout,
.brxe-filter-active-filters button {
  --btn_background-color: var(--info-a10);
  --btn_text-color: var(--info);
}

.btn--tinted.btn--info:hover,
.btn--info[name=apply_coupon]:hover,
.brxe-woocommerce-mini-cart .wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--tinted.wc-forward.checkout:hover,
.brxe-woocommerce-mini-cart [name=apply_coupon].wc-forward.checkout:hover,
.brxe-filter-active-filters .brxe-woocommerce-mini-cart button.wc-forward.checkout:hover,
.brxe-woocommerce-mini-cart .brxe-filter-active-filters button.wc-forward.checkout:hover,
.brxe-filter-active-filters button:hover {
  --btn_background-color: var(--info-a20);
  --btn_text-color: color-mix(in hsl, var(--info), black 15%);
}

.btn--tinted.btn--success,
.brxe-woocommerce-mini-cart .btn--success.wc-forward:not(.checkout),
.btn--success[name=apply_coupon],
.brxe-filter-active-filters button.btn--success {
  --btn_background-color: var(--success-a10);
  --btn_text-color: var(--success);
}

.btn--tinted.btn--success:hover,
.brxe-woocommerce-mini-cart .btn--success.wc-forward:hover:not(.checkout),
.btn--success[name=apply_coupon]:hover,
.brxe-filter-active-filters button.btn--success:hover {
  --btn_background-color: var(--success-a20);
  --btn_text-color: color-mix(in hsl, var(--success), black 15%);
}

.btn--tinted.btn--danger,
.brxe-woocommerce-mini-cart .btn--danger.wc-forward:not(.checkout),
.btn--danger[name=apply_coupon],
.brxe-filter-active-filters button.btn--danger {
  --btn_background-color: var(--danger-a10);
  --btn_text-color: var(--danger);
}

.btn--tinted.btn--danger:hover,
.brxe-woocommerce-mini-cart .btn--danger.wc-forward:hover:not(.checkout),
.btn--danger[name=apply_coupon]:hover,
.brxe-filter-active-filters button.btn--danger:hover {
  --btn_background-color: var(--danger-a20);
  --btn_text-color: color-mix(in hsl, var(--danger), black 15%);
}

.btn--tinted.btn--warning,
.brxe-woocommerce-mini-cart .btn--warning.wc-forward:not(.checkout),
.btn--warning[name=apply_coupon],
.brxe-filter-active-filters button.btn--warning {
  --btn_background-color: var(--warning-a10);
  --btn_text-color: var(--warning);
}

.btn--tinted.btn--warning:hover,
.brxe-woocommerce-mini-cart .btn--warning.wc-forward:hover:not(.checkout),
.btn--warning[name=apply_coupon]:hover,
.brxe-filter-active-filters button.btn--warning:hover {
  --btn_background-color: var(--warning-a20);
  --btn_text-color: color-mix(in hsl, var(--warning), black 15%);
}

.btn--tinted.btn--dark,
.brxe-woocommerce-mini-cart .btn--dark.wc-forward:not(.checkout),
.btn--dark[name=apply_coupon],
.brxe-filter-active-filters button.btn--dark {
  --btn_background-color: var(--dark-a10);
  --btn_text-color: var(--dark);
}

.btn--tinted.btn--dark:hover,
.brxe-woocommerce-mini-cart .btn--dark.wc-forward:hover:not(.checkout),
.btn--dark[name=apply_coupon]:hover,
.brxe-filter-active-filters button.btn--dark:hover {
  --btn_background-color: var(--dark-a20);
  --btn_text-color: color-mix(in hsl, var(--dark), white 15%);
}

.btn--tinted.btn--light,
.brxe-woocommerce-mini-cart .btn--light.wc-forward:not(.checkout),
.btn--light[name=apply_coupon],
.brxe-filter-active-filters button.btn--light {
  --btn_background-color: var(--light-a10);
  --btn_text-color: var(--light);
}

.btn--tinted.btn--light:hover,
.brxe-woocommerce-mini-cart .btn--light.wc-forward:hover:not(.checkout),
.btn--light[name=apply_coupon]:hover,
.brxe-filter-active-filters button.btn--light:hover {
  --btn_background-color: var(--light-a20);
}

.btn--dark-hover:hover {
  --hover-dark-color: black;
  --hover-darkness: 15%;
}

.btn--dark-hover:hover.btn--filled.btn--base,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--base,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--base,
.btn--dark-hover[name=add-to-cart]:hover.btn--base,
.btn--dark-hover.add_to_cart_button:hover.btn--base {
  --btn_hover-bg-color: color-mix(in hsl, var(--base), var(--hover-dark-color) var(--hover-darkness));
}

.btn--dark-hover:hover.btn--filled.btn--primary,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--primary,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover,
.btn--dark-hover[name=add-to-cart]:hover,
.btn--dark-hover.add_to_cart_button:hover,
button.btn--dark-hover[type=submit]:hover.btn--filled,
.brxe-woocommerce-mini-cart button.btn--dark-hover.wc-forward.checkout[type=submit]:hover {
  --btn_hover-bg-color: color-mix(in hsl, var(--primary), var(--hover-dark-color) var(--hover-darkness));
}

.btn--dark-hover:hover.btn--filled.btn--info,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--info,
.btn--dark-hover[name=add-to-cart]:hover.btn--info,
.btn--dark-hover.add_to_cart_button:hover.btn--info,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--filled:not(.checkout),
.wc-proceed-to-checkout .brxe-woocommerce-mini-cart .btn--dark-hover.checkout-button.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .wc-proceed-to-checkout .btn--dark-hover.checkout-button.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--dark-hover[name=add-to-cart].wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--dark-hover.add_to_cart_button.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--filled,
.wc-proceed-to-checkout .brxe-filter-active-filters button.btn--dark-hover.checkout-button:hover,
.brxe-filter-active-filters .wc-proceed-to-checkout button.btn--dark-hover.checkout-button:hover,
.brxe-filter-active-filters button.btn--dark-hover[name=add-to-cart]:hover,
.brxe-filter-active-filters button.btn--dark-hover.add_to_cart_button:hover {
  --btn_hover-bg-color: color-mix(in hsl, var(--info), var(--hover-dark-color) var(--hover-darkness));
}

.btn--dark-hover:hover.btn--filled.btn--success,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--success,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--success,
.btn--dark-hover[name=add-to-cart]:hover.btn--success,
.btn--dark-hover.add_to_cart_button:hover.btn--success {
  --btn_hover-bg-color: color-mix(in hsl, var(--success), var(--hover-dark-color) var(--hover-darkness));
}

.btn--dark-hover:hover.btn--filled.btn--danger,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--danger,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--danger,
.btn--dark-hover[name=add-to-cart]:hover.btn--danger,
.btn--dark-hover.add_to_cart_button:hover.btn--danger {
  --btn_hover-bg-color: color-mix(in hsl, var(--danger), var(--hover-dark-color) var(--hover-darkness));
}

.btn--dark-hover:hover.btn--filled.btn--warning,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--warning,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--warning,
.btn--dark-hover[name=add-to-cart]:hover.btn--warning,
.btn--dark-hover.add_to_cart_button:hover.btn--warning {
  --btn_hover-bg-color: color-mix(in hsl, var(--warning), var(--hover-dark-color) var(--hover-darkness));
}

.btn--dark-hover:hover.btn--filled.btn--dark,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--dark,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--dark,
.btn--dark-hover[name=add-to-cart]:hover.btn--dark,
.btn--dark-hover.add_to_cart_button:hover.btn--dark {
  --btn_hover-bg-color: color-mix(in hsl, var(--dark), var(--hover-dark-color) var(--hover-darkness));
}

.btn--dark-hover:hover.btn--filled.btn--light,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--light,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--light,
.btn--dark-hover[name=add-to-cart]:hover.btn--light,
.btn--dark-hover.add_to_cart_button:hover.btn--light {
  --btn_hover-bg-color: color-mix(in hsl, var(--light), var(--hover-dark-color) var(--hover-darkness));
}

.btn--dark-hover:hover.btn--outline.btn--base {
  --btn_glow-hover-color: var(--base-a10);
}

.btn--dark-hover:hover.btn--outline.btn--primary,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--outline,
.btn--dark-hover[name=add-to-cart]:hover.btn--outline,
.btn--dark-hover.add_to_cart_button:hover.btn--outline,
button.btn--dark-hover[type=submit]:hover.btn--outline {
  --btn_glow-hover-color: var(--primary-a10);
}

.btn--dark-hover:hover.btn--outline.btn--info,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--outline:not(.checkout),
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--outline,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--outline {
  --btn_glow-hover-color: var(--info-a10);
}

.btn--dark-hover:hover.btn--outline.btn--success {
  --btn_glow-hover-color: var(--success-a10);
}

.btn--dark-hover:hover.btn--outline.btn--danger {
  --btn_glow-hover-color: var(--danger-a10);
}

.btn--dark-hover:hover.btn--outline.btn--warning {
  --btn_glow-hover-color: var(--warning-a10);
}

.btn--dark-hover:hover.btn--outline.btn--dark {
  --btn_glow-hover-color: var(--dark-a10);
}

.btn--dark-hover:hover.btn--outline.btn--light {
  --btn_glow-hover-color: var(--light-a10);
}

.btn--dark-hover:hover.btn--tinted.btn--base,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--base:not(.checkout),
.btn--dark-hover[name=apply_coupon]:hover.btn--base,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--base {
  --btn_glow-hover-color: var(--base-a10);
}

.btn--dark-hover:hover.btn--tinted.btn--primary,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--primary:not(.checkout),
.btn--dark-hover[name=apply_coupon]:hover.btn--primary,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--primary,
.wc-proceed-to-checkout .btn--dark-hover.checkout-button:hover.btn--tinted,
.brxe-woocommerce-mini-cart .wc-proceed-to-checkout .btn--dark-hover.wc-forward.checkout-button:hover:not(.checkout),
.wc-proceed-to-checkout .brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout-button:hover:not(.checkout),
.wc-proceed-to-checkout .btn--dark-hover[name=apply_coupon].checkout-button:hover,
.brxe-filter-active-filters .wc-proceed-to-checkout button.btn--dark-hover.checkout-button:hover,
.wc-proceed-to-checkout .brxe-filter-active-filters button.btn--dark-hover.checkout-button:hover,
.btn--dark-hover[name=add-to-cart]:hover.btn--tinted,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward[name=add-to-cart]:hover:not(.checkout),
.btn--dark-hover[name=apply_coupon][name=add-to-cart]:hover,
.brxe-filter-active-filters button.btn--dark-hover[name=add-to-cart]:hover,
.btn--dark-hover.add_to_cart_button:hover.btn--tinted,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.add_to_cart_button:hover:not(.checkout),
.btn--dark-hover[name=apply_coupon].add_to_cart_button:hover,
.brxe-filter-active-filters button.btn--dark-hover.add_to_cart_button:hover,
button.btn--dark-hover[type=submit]:hover.btn--tinted,
.brxe-woocommerce-mini-cart button.btn--dark-hover.wc-forward[type=submit]:hover:not(.checkout),
button.btn--dark-hover[name=apply_coupon][type=submit]:hover,
.brxe-filter-active-filters button.btn--dark-hover[type=submit]:hover {
  --btn_glow-hover-color: var(--primary-a10);
}

.btn--dark-hover:hover.btn--tinted.btn--info,
.btn--dark-hover[name=apply_coupon]:hover.btn--info,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward.checkout:hover.btn--tinted,
.brxe-woocommerce-mini-cart .btn--dark-hover[name=apply_coupon].wc-forward.checkout:hover,
.brxe-filter-active-filters button.btn--dark-hover:hover {
  --btn_glow-hover-color: var(--info-a10);
}

.btn--dark-hover:hover.btn--tinted.btn--success,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--success:not(.checkout),
.btn--dark-hover[name=apply_coupon]:hover.btn--success,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--success {
  --btn_glow-hover-color: var(--success-a10);
}

.btn--dark-hover:hover.btn--tinted.btn--danger,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--danger:not(.checkout),
.btn--dark-hover[name=apply_coupon]:hover.btn--danger,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--danger {
  --btn_glow-hover-color: var(--danger-a10);
}

.btn--dark-hover:hover.btn--tinted.btn--warning,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--warning:not(.checkout),
.btn--dark-hover[name=apply_coupon]:hover.btn--warning,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--warning {
  --btn_glow-hover-color: var(--warning-a10);
}

.btn--dark-hover:hover.btn--tinted.btn--dark,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--dark:not(.checkout),
.btn--dark-hover[name=apply_coupon]:hover.btn--dark,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--dark {
  --btn_glow-hover-color: var(--dark-a10);
}

.btn--dark-hover:hover.btn--tinted.btn--light,
.brxe-woocommerce-mini-cart .btn--dark-hover.wc-forward:hover.btn--light:not(.checkout),
.btn--dark-hover[name=apply_coupon]:hover.btn--light,
.brxe-filter-active-filters button.btn--dark-hover:hover.btn--light {
  --btn_glow-hover-color: var(--light-a10);
}

.btn--glow-hover:hover {
  box-shadow: 0 0 8px 4px var(--btn_glow-hover-color);
}

.btn--glow-hover:hover.btn--filled.btn--base,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--base,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--base,
.btn--glow-hover[name=add-to-cart]:hover.btn--base,
.btn--glow-hover.add_to_cart_button:hover.btn--base {
  --btn_glow-hover-color: var(--base-a20);
}

.btn--glow-hover:hover.btn--filled.btn--primary,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--primary,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover,
.btn--glow-hover[name=add-to-cart]:hover,
.btn--glow-hover.add_to_cart_button:hover,
button.btn--glow-hover[type=submit]:hover.btn--filled,
.brxe-woocommerce-mini-cart button.btn--glow-hover.wc-forward.checkout[type=submit]:hover {
  --btn_glow-hover-color: var(--primary-a20);
}

.btn--glow-hover:hover.btn--filled.btn--info,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--info,
.btn--glow-hover[name=add-to-cart]:hover.btn--info,
.btn--glow-hover.add_to_cart_button:hover.btn--info,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--filled:not(.checkout),
.wc-proceed-to-checkout .brxe-woocommerce-mini-cart .btn--glow-hover.checkout-button.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .wc-proceed-to-checkout .btn--glow-hover.checkout-button.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--glow-hover[name=add-to-cart].wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--glow-hover.add_to_cart_button.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--filled,
.wc-proceed-to-checkout .brxe-filter-active-filters button.btn--glow-hover.checkout-button:hover,
.brxe-filter-active-filters .wc-proceed-to-checkout button.btn--glow-hover.checkout-button:hover,
.brxe-filter-active-filters button.btn--glow-hover[name=add-to-cart]:hover,
.brxe-filter-active-filters button.btn--glow-hover.add_to_cart_button:hover {
  --btn_glow-hover-color: var(--info-a20);
}

.btn--glow-hover:hover.btn--filled.btn--success,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--success,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--success,
.btn--glow-hover[name=add-to-cart]:hover.btn--success,
.btn--glow-hover.add_to_cart_button:hover.btn--success {
  --btn_glow-hover-color: var(--success-a20);
}

.btn--glow-hover:hover.btn--filled.btn--danger,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--danger,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--danger,
.btn--glow-hover[name=add-to-cart]:hover.btn--danger,
.btn--glow-hover.add_to_cart_button:hover.btn--danger {
  --btn_glow-hover-color: var(--danger-a20);
}

.btn--glow-hover:hover.btn--filled.btn--warning,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--warning,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--warning,
.btn--glow-hover[name=add-to-cart]:hover.btn--warning,
.btn--glow-hover.add_to_cart_button:hover.btn--warning {
  --btn_glow-hover-color: var(--warning-a20);
}

.btn--glow-hover:hover.btn--filled.btn--dark,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--dark,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--dark,
.btn--glow-hover[name=add-to-cart]:hover.btn--dark,
.btn--glow-hover.add_to_cart_button:hover.btn--dark {
  --btn_glow-hover-color: var(--dark-a20);
}

.btn--glow-hover:hover.btn--filled.btn--light,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--light,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--light,
.btn--glow-hover[name=add-to-cart]:hover.btn--light,
.btn--glow-hover.add_to_cart_button:hover.btn--light {
  --btn_glow-hover-color: var(--light-a20);
}

.btn--glow-hover:hover.btn--outline.btn--base {
  --btn_glow-hover-color: var(--base-a10);
}

.btn--glow-hover:hover.btn--outline.btn--primary,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--outline,
.btn--glow-hover[name=add-to-cart]:hover.btn--outline,
.btn--glow-hover.add_to_cart_button:hover.btn--outline,
button.btn--glow-hover[type=submit]:hover.btn--outline {
  --btn_glow-hover-color: var(--primary-a10);
}

.btn--glow-hover:hover.btn--outline.btn--info,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--outline:not(.checkout),
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--outline,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--outline {
  --btn_glow-hover-color: var(--info-a10);
}

.btn--glow-hover:hover.btn--outline.btn--success {
  --btn_glow-hover-color: var(--success-a10);
}

.btn--glow-hover:hover.btn--outline.btn--danger {
  --btn_glow-hover-color: var(--danger-a10);
}

.btn--glow-hover:hover.btn--outline.btn--warning {
  --btn_glow-hover-color: var(--warning-a10);
}

.btn--glow-hover:hover.btn--outline.btn--dark {
  --btn_glow-hover-color: var(--dark-a10);
}

.btn--glow-hover:hover.btn--outline.btn--light {
  --btn_glow-hover-color: var(--light-a10);
}

.btn--glow-hover:hover.btn--tinted.btn--base,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--base:not(.checkout),
.btn--glow-hover[name=apply_coupon]:hover.btn--base,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--base {
  --btn_glow-hover-color: var(--base-a10);
}

.btn--glow-hover:hover.btn--tinted.btn--primary,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--primary:not(.checkout),
.btn--glow-hover[name=apply_coupon]:hover.btn--primary,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--primary,
.wc-proceed-to-checkout .btn--glow-hover.checkout-button:hover.btn--tinted,
.brxe-woocommerce-mini-cart .wc-proceed-to-checkout .btn--glow-hover.wc-forward.checkout-button:hover:not(.checkout),
.wc-proceed-to-checkout .brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout-button:hover:not(.checkout),
.wc-proceed-to-checkout .btn--glow-hover[name=apply_coupon].checkout-button:hover,
.brxe-filter-active-filters .wc-proceed-to-checkout button.btn--glow-hover.checkout-button:hover,
.wc-proceed-to-checkout .brxe-filter-active-filters button.btn--glow-hover.checkout-button:hover,
.btn--glow-hover[name=add-to-cart]:hover.btn--tinted,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward[name=add-to-cart]:hover:not(.checkout),
.btn--glow-hover[name=apply_coupon][name=add-to-cart]:hover,
.brxe-filter-active-filters button.btn--glow-hover[name=add-to-cart]:hover,
.btn--glow-hover.add_to_cart_button:hover.btn--tinted,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.add_to_cart_button:hover:not(.checkout),
.btn--glow-hover[name=apply_coupon].add_to_cart_button:hover,
.brxe-filter-active-filters button.btn--glow-hover.add_to_cart_button:hover,
button.btn--glow-hover[type=submit]:hover.btn--tinted,
.brxe-woocommerce-mini-cart button.btn--glow-hover.wc-forward[type=submit]:hover:not(.checkout),
button.btn--glow-hover[name=apply_coupon][type=submit]:hover,
.brxe-filter-active-filters button.btn--glow-hover[type=submit]:hover {
  --btn_glow-hover-color: var(--primary-a10);
}

.btn--glow-hover:hover.btn--tinted.btn--info,
.btn--glow-hover[name=apply_coupon]:hover.btn--info,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover:not(.checkout),
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward.checkout:hover.btn--tinted,
.brxe-woocommerce-mini-cart .btn--glow-hover[name=apply_coupon].wc-forward.checkout:hover,
.brxe-filter-active-filters button.btn--glow-hover:hover {
  --btn_glow-hover-color: var(--info-a10);
}

.btn--glow-hover:hover.btn--tinted.btn--success,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--success:not(.checkout),
.btn--glow-hover[name=apply_coupon]:hover.btn--success,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--success {
  --btn_glow-hover-color: var(--success-a10);
}

.btn--glow-hover:hover.btn--tinted.btn--danger,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--danger:not(.checkout),
.btn--glow-hover[name=apply_coupon]:hover.btn--danger,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--danger {
  --btn_glow-hover-color: var(--danger-a10);
}

.btn--glow-hover:hover.btn--tinted.btn--warning,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--warning:not(.checkout),
.btn--glow-hover[name=apply_coupon]:hover.btn--warning,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--warning {
  --btn_glow-hover-color: var(--warning-a10);
}

.btn--glow-hover:hover.btn--tinted.btn--dark,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--dark:not(.checkout),
.btn--glow-hover[name=apply_coupon]:hover.btn--dark,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--dark {
  --btn_glow-hover-color: var(--dark-a10);
}

.btn--glow-hover:hover.btn--tinted.btn--light,
.brxe-woocommerce-mini-cart .btn--glow-hover.wc-forward:hover.btn--light:not(.checkout),
.btn--glow-hover[name=apply_coupon]:hover.btn--light,
.brxe-filter-active-filters button.btn--glow-hover:hover.btn--light {
  --btn_glow-hover-color: var(--light-a10);
}

:root {
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-1-1: minmax(0, 1fr) minmax(0, 1fr);
  --grid-1-2: minmax(0, 1fr) minmax(0, 2fr);
  --grid-1-3: minmax(0, 1fr) minmax(0, 3fr);
  --grid-1-4: minmax(0, 1fr) minmax(0, 4fr);
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
  --grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
  --grid-2-5: minmax(0, 2fr) minmax(0, 5fr);
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-3-1: minmax(0, 3fr) minmax(0, 1fr);
  --grid-3-2: minmax(0, 3fr) minmax(0, 2fr);
  --grid-3-4: minmax(0, 3fr) minmax(0, 4fr);
  --grid-3-5: minmax(0, 3fr) minmax(0, 5fr);
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-4-3: minmax(0, 4fr) minmax(0, 3fr);
  --grid-5-2: minmax(0, 5fr) minmax(0, 2fr);
  --grid-5-4: minmax(0, 5fr) minmax(0, 4fr);
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-auto-12: repeat(var(--grid-type, auto-fit), minmax(min(12rem, 100%), 1fr));
  --grid-auto-16: repeat(var(--grid-type, auto-fit), minmax(min(16rem, 100%), 1fr));
  --grid-auto-20: repeat(var(--grid-type, auto-fit), minmax(min(20rem, 100%), 1fr));
  --grid-auto-24: repeat(var(--grid-type, auto-fit), minmax(min(24rem, 100%), 1fr));
  --grid-auto-32: repeat(var(--grid-type, auto-fit), minmax(min(32rem, 100%), 1fr));
  --grid-auto-36: repeat(var(--grid-type, auto-fit), minmax(min(36rem, 100%), 1fr));
}

.grid {
  --grid-max-col-count: 3;
  --grid-min-col-size: 20rem;
  --grid-type: auto-fit;
  --grid-gap: var(--space-m);
  --grid-col-size-calc: calc((100% - var(--grid-gap) * var(--grid-max-col-count)) /var(--grid-max-col-count));
  --grid-col-min-size-calc: min(100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)));
  display: grid;
  grid-template-columns: repeat(var(--grid-type), minmax(var(--grid-col-min-size-calc), 1fr));
  gap: var(--grid-gap);
}

:root,
option {
  --form-spacing: var(--size-8);
  --form-pd-inline: var(--size-7);
  --form-pd-block: var(--size-6);
  --form-label-text-color: var(--base-d-8);
  --form-input_font-size: 16px;
  --form-input_text-color: var(--base);
  --form-input_background-color: transparent;
  --form-input_border-radius: var(--radius-s);
  --form-input_border-style: solid;
  --form-input_border-width: 1px;
  --form-input_border-color: var(--border-regular);
  --form-input_padding-inline: var(--size-9);
  --form-input_padding-block: var(--size-8);
  --form-input_line-height: var(--lh-s);
  --form-input_height: fit-content;
  --form-input_placeholder-color: var(--base-l60);
  --form-input_box-shadow: 0px 0px 6px 0px var(--shadow-thin);
  --form-input_focus-border-color: var(--border-blod);
  --form-input_width: 100%;
  --form-input_autofill-text-color: var(--form-input_text-color);
  --form-input_autofill-background-color: var(--form-input_background-color);
  --form-input_autofill-border-color: var(--form-input_border-color);
  --form-checkradio_list-gap: var(--size-8);
  --form-checkradio_size: var(--size-10);
  --form-checkradio_color: var(--info);
  --form-checkradio_background-color: var(--info-a10);
  --form-options_list-color: var(--base-d-8);
  --form-select-bg-color: var(--primary-light98);
  --form-password-size: var(--form__passtoggle-size);
  --form-password-color: var(--base);
  --form-password-hover-color: var(--primary);
}

.form-input,
.select2-container .select2-selection,
input[type=text],
input[type=number]:not(.qty),
input[type=email],
input[type=tel],
input[type=search],
input[type=password],
select,
textarea {
  font-size: var(--form-input_font-size);
  color: var(--form-input_text-color);
  background-color: var(--form-input_background-color);
  border-radius: var(--form-input_border-radius);
  border-style: var(--form-input_border-style);
  border-width: var(--form-input_border-width);
  border-color: var(--form-input_border-color);
  padding-inline: var(--form-input_padding-inline);
  padding-block: var(--form-input_padding-block);
  line-height: var(--form-input_line-height) !important;
  height: var(--form-input_height);
  width: var(--form-input_width);
  box-shadow: var(--form-input_box-shadow);
  transition: all 0.1s linear;
  outline: transparent;
}

.form-input::placeholder,
.select2-container .select2-selection::placeholder,
input[type=text]::placeholder,
input[type=number]:not(.qty)::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--form-input_placeholder-color);
}

.form-input:focus-within,
.select2-container .select2-selection:focus-within,
input[type=text]:focus-within,
input[type=number]:focus-within:not(.qty),
input[type=email]:focus-within,
input[type=tel]:focus-within,
input[type=search]:focus-within,
input[type=password]:focus-within,
select:focus-within,
textarea:focus-within {
  border-color: var(--form-input_focus-border-color);
  box-shadow: 0 0 0 2px hsla(0, 0%, 40%, 0.1);
}

.form-input:is(:-webkit-autofill, :autofill),
.select2-container .select2-selection:is(:-webkit-autofill, :autofill),
input[type=text]:is(:-webkit-autofill, :autofill),
input[type=number]:is(:-webkit-autofill, :autofill):not(.qty),
input[type=email]:is(:-webkit-autofill, :autofill),
input[type=tel]:is(:-webkit-autofill, :autofill),
input[type=search]:is(:-webkit-autofill, :autofill),
input[type=password]:is(:-webkit-autofill, :autofill),
select:is(:-webkit-autofill, :autofill),
textarea:is(:-webkit-autofill, :autofill) {
  -webkit-text-fill-color: var(--form-input_autofill-text-color);
  -webkit-box-shadow: 0 0 0 40rem var(--form-input_autofill-background-color) inset;
  transition: background-color 5000s ease-in-out 0s;
  border: 1px solid var(--form-input_autofill-border-color);
}

.form-checkradio,
input[type=checkbox],
input[type=radio] {
  padding: 0;
  height: var(--form-checkradio_size);
  min-height: var(--form-checkradio_size);
  max-height: var(--form-checkradio_size);
  aspect-ratio: 1;
  cursor: pointer;
  appearance: none;
}

.form-checkradio:hover,
input[type=checkbox]:hover,
input[type=radio]:hover {
  border-color: color-mix(in hsl, var(--form-checkradio_color) 20%, transparent);
  background-color: color-mix(in hsl, var(--form-checkradio_color) 10%, transparent);
}

.form-checkradio:checked,
input[type=checkbox]:checked,
input[type=radio]:checked {
  border-color: var(--form-checkradio_color);
  background-color: color-mix(in hsl, var(--form-checkradio_color) 10%, transparent);
}

.form-checkradio:checked::before,
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
  transform: scale(1);
}

.form-checkradio:checked:hover,
input[type=checkbox]:checked:hover,
input[type=radio]:checked:hover {
  background-color: hsl(from var(--form-checkradio_color) h s 90%);
}

.form-checkradio::before,
input[type=checkbox]::before,
input[type=radio]::before {
  display: block;
  content: "";
  position: relative;
  transform: scale(0);
  transform-origin: center center;
  transition: 120ms transform ease-in-out;
  background-color: var(--form-checkradio_color);
}

input[type=checkbox] {
  border-radius: var(--form-checkradio_border-radius, var(--radius-s));
}

input[type=checkbox]::before {
  top: 15%;
  left: 15%;
  width: 70%;
  height: 70%;
  clip-path: polygon(84% 8%, 39% 57%, 17% 35%, 0% 52%, 40% 90%, 100% 25%);
}

input[type=radio] {
  border-radius: var(--form-checkradio_border-radius, var(--radius-full));
}

input[type=radio]::before {
  top: 18%;
  left: 15%;
  width: 70%;
  height: 70%;
  clip-path: polygon(84% 8%, 39% 57%, 17% 35%, 0% 52%, 40% 90%, 100% 25%);
}

label {
  line-height: 2;
  margin: 0;
}

.brxe-filter-checkbox {
  display: flex;
  flex-direction: column;
  gap: var(--checkbox-list_gap, var(--size-6));
}

.brxe-filter-checkbox .brx-option-text {
  align-items: center;
  line-height: 1;
}

.brxe-filter-active-filters {
  gap: var(--active-filters_gap, var(--size-6));
}

.brxe-filter-active-filters button {
  --btn_border-color: var(--info-a10);
}

.checkout-woo__order-review {
  display: flex;
  flex-direction: column;
  gap: var(--checkout-col__gap);
}

.checkout-woo__order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
  border: none;
}

.checkout-woo__order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead {
  display: none;
}

.checkout-woo__order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead tr {
  grid-template-columns: var(--grid-3-2);
}

#order_review tr {
  display: grid;
}

#order_review tr>* {
  padding-inline: 0;
}

#order_review tr>*:last-child {
  display: flex;
  align-items: center;
  justify-content: end;
  text-align: right;
  text-wrap: balance;
}

#order_review td,
#order_review th {
  padding-block: var(--space-2xs);
}

#order_review .cart-subtotal,
#order_review .shipping,
#order_review .order-total {
  grid-template-columns: var(--grid-1-2);
  border-top: 1px solid var(--base-l90);
}

#order_review .msg-shipping {
  grid-template-columns: var(--grid-1);
}

#order_review .msg-shipping td {
  padding-top: 0;
}

#order_review .shipping th,
#order_review .cart-subtotal th {
  font-weight: 600;
}

#order_review .order-total {
  font-size: var(--text-m);
}

#order_review .order-total th,
#order_review .order-total strong {
  font-weight: 500;
}

#order_review #shipping_method {
  display: flex;
  flex-direction: column;
  gap: calc(var(--checkout-col__gap) / 2);
}

#order_review #shipping_method li {
  margin: 0;
}

#order_review #shipping_method li input[type=radio] {
  margin: 0;
  float: none;
}

#order_review #shipping_method li label {
  display: flex;
  justify-content: end;
  align-items: center;
  margin: 0;
  line-height: 1;
  text-wrap-mode: nowrap;
}

#order_review #shipping_method li label img {
  margin-right: 0.4em !important;
  margin-bottom: 0 !important;
}

#order_review #shipping_method li p {
  text-align: right;
}

.woo-global {
  --global-woo_border-color-1: var(--base-l94);
  --global-woo_border-color-2: var(--base-l90);
  --global-woo_padding-inline: var(--space-s);
  --global-woo_padding-block: var(--space-m);
  --global-woo_border-1: 1px solid var(--global-woo_border-color-1);
  --global-woo_border-2: 1px solid var(--global-woo_border-color-2);
}

.checkout-woo {
  --checkout-content_width: var(--small-vw);
  --checkout-col_padding-block: var(--space-m);
  --checkout-col_padding-inline: var(--global-woo_padding-inline);
  --checkout-col_gap: var(--space-s);
  --checkout-col-2_background-color: var(--base-l97);
  --checkout-col-2_border-color: var(--global-woo_border-color-1);
  min-height: 100svh;
}

.checkout-woo .woocommerce-input-wrapper {
  display: flex;
}

.checkout-woo .brxe-woocommerce-checkout-customer-details {
  display: flex;
  flex-direction: column;
  gap: var(--checkout-col_gap);
}

.checkout-woo .brxe-woocommerce-checkout-customer-details #customer_details {
  margin-left: auto;
}

.checkout-woo .brxe-woocommerce-checkout-customer-details #customer_details .form-row {
  margin-block: 0 calc(var(--checkout-col_gap) * 0.5);
}

.checkout-woo .brxe-woocommerce-checkout-customer-details #customer_details .form-row:last-of-type {
  margin-bottom: 0;
}

.checkout-woo .brxe-woocommerce-checkout-customer-details #customer_details .checkout-inline-error-message {
  line-height: 1.2;
  font-size: var(--text-2xs);
  color: var(--danger);
  margin-top: calc(var(--checkout-col_gap) * 0.2);
}

.checkout-woo button[type=submit] {
  --btn-width: 100%;
  margin-top: calc(var(--checkout-col_gap) * 0.6);
}

.checkout-woo .brxe-woocommerce-checkout-customer-details #customer_details,
.checkout-woo .brxe-woocommerce-checkout-order-review {
  width: 100%;
  max-width: calc(var(--checkout-content_width) * 0.5 - var(--checkout-col_padding-inline) * 2);
}

.checkout-woo .brxe-woocommerce-checkout-order-review {
  margin-right: auto;
  position: sticky;
  top: var(--checkout-col_padding-block);
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review {
  font-size: var(--text-xs);
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review .cart_item {
  grid-template-columns: var(--grid-3-2);
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review:has(.cart_item:nth-of-type(2)) .cart_item:first-child td {
  padding-block: 0;
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review:not(:has(.cart_item:nth-of-type(2))) .cart_item:first-child td {
  padding-top: 0;
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review #payment ul {
  display: flex;
  flex-direction: column;
  gap: calc(var(--checkout-col_gap) * 0.6);
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review #payment input {
  margin: 3px 10px 0 0;
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review #payment label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review #payment label img {
  width: fit-content;
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review .payment_box {
  padding: var(--size-9) var(--size-10);
  background-color: var(--base-l93);
  border-radius: var(--radius-s);
  line-height: 1.4em;
}

.checkout-woo .brxe-woocommerce-checkout-order-review #order_review .payment_box,
.checkout-woo .brxe-woocommerce-checkout-order-review #order_review .woocommerce-privacy-policy-text {
  margin-block: calc(var(--checkout-col_gap) * 0.2) 0;
}

.checkout-woo .brxe-woocommerce-checkout-customer-details #customer_details,
.checkout-woo .brxe-woocommerce-checkout-order-review #order_review {
  display: flex;
  flex-direction: column;
  gap: var(--checkout-col_gap);
}

.checkout-woo .brxe-woocommerce-checkout-order-review,
.checkout-woo .woocommerce-billing-fields,
.checkout-woo .woocommerce-additional-fields {
  display: flex;
  flex-direction: column;
  gap: calc(var(--checkout-col_gap) * 0.4);
}

.checkout-woo .woocommerce-additional-fields,
.checkout-woo .woocommerce-shipping-fields {
  margin-top: 0;
}

.checkout-woo .woocommerce-invalid-required-field:has(.checkout-inline-error-message) input,
.checkout-woo .woocommerce-invalid-required-field:has(.checkout-inline-error-message) input:focus-within {
  outline: 2px solid var(--danger);
  border-color: transparent;
}

.checkout-woo .woocommerce-invalid-required-field:has(.checkout-inline-error-message) label {
  color: var(--danger);
}

.wc-proceed-to-checkout .checkout-button {
  --btn_width: 100%;
}

[name=add-to-cart],
.add_to_cart_button {
  --btn_font-weight: 500;
}

.quantity {
  --qty_border-radius: var(--radius-s);
}

.quantity .minus {
  border-radius: var(--qty_border-radius) 0 0 var(--qty_border-radius);
}

.quantity .plus {
  border-radius: 0 var(--radius-s) var(--radius-s) 0;
}

.quantity .qty {
  z-index: 1;
  border-radius: 0 !important;
}

.quantity .qty,
.quantity .action {
  border-color: var(--qty_border-color, var(--border-regular));
}

.quantity .minus,
.quantity .plus {
  opacity: 1;
}

.brxe-woocommerce-mini-cart .cart-detail {
  border-color: var(--mini-cart_border-color, var(--border-regular));
  width: var(--mini-cart_width, 450px);
}

.brxe-woocommerce-mini-cart .cart-detail:not(.off-canvas) {
  border-radius: var(--mini-cart_border-radius, var(--radius-s));
  box-shadow: var(--mini-cart_box-shadow, var(--box-shadow-1));
}

.brxe-woocommerce-mini-cart .cart-detail.off-canvas {
  opacity: 1;
  z-index: 999;
  transition: var(--mini-cart_transition, var(--global-transition));
}

.brxe-woocommerce-mini-cart .cart-detail ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.brxe-woocommerce-mini-cart .cart-detail .quantity {
  color: var(--paragraph_color);
  font-weight: 500;
}

.brxe-woocommerce-mini-cart .widget_shopping_cart_content {
  padding: var(--mini-cart_padding, var(--space-xs));
}

.brxe-woocommerce-mini-cart .woocommerce-mini-cart__empty-message {
  height: 100%;
  align-content: center;
  font-size: var(--text-m);
  font-weight: 500;
  color: var(--heading_color);
}

.select2-container {
  --icon-color: var(--form-input_text-color);
  border-color: var(--form-input_border-color);
  line-height: var(--form-input_line-height);
}

.select2-container .select2-selection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.select2-container .select2-selection .select2-selection__rendered {
  padding: 0;
  color: inherit;
  line-height: inherit;
}

.select2-container .select2-selection .select2-selection__arrow {
  position: static;
  width: fit-content;
}

.select2-container .select2-selection .select2-selection__arrow b {
  display: flex;
  position: static;
  margin: 0;
  border-top-color: var(--icon-color);
}

.select2-container .select2-dropdown {
  color: var(--form-input_text-color);
  border-color: inherit;
  border-radius: var(--form-input_border-radius);
  overflow: hidden;
  position: relative;
  box-shadow: var(--box-shadow-3);
}

.select2-container .select2-dropdown .select2-search--dropdown {
  border-color: inherit;
  border-bottom-style: inherit;
  border-bottom-width: inherit;
  padding: 1em;
}

.select2-container .select2-dropdown .select2-search--dropdown .select2-search__field {
  border-color: inherit;
  line-height: inherit;
  border-radius: calc(var(--form-input_border-radius) / 2);
}

.select2-container .select2-dropdown .select2-results .select2-results__option {
  padding-inline: var(--form-input_padding-inline);
  padding-block: var(--form-input_padding-block);
  transition: 0.3s;
  background-color: transparent;
}

.select2-container .select2-dropdown .select2-results .select2-results__option[data-selected=true] {
  background-color: var(--info-a10);
  color: var(--info-l40);
}

.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
  background-color: var(--info-a06);
  color: var(--info-l40);
}

.select2-container.select2-container--open b {
  border-bottom-color: var(--icon-color);
}

.select2-container.select2-container--open .select2-dropdown--below {
  top: var(--size-8);
  border-top-style: var(--form-input_border-style);
  border-top-width: var(--form-input_border-width);
}

.select2-container.select2-container--open .select2-dropdown--above {
  bottom: var(--size-8);
  border-bottom-style: var(--form-input_border-style);
  border-bottom-width: var(--form-input_border-width);
}

.select2-container .select2-selection__placeholder {
  color: var(--form-input_placeholder-color);
}

/*# sourceMappingURL=style.css.map */