/*
    Basics
*/
body.brx-body {
  overflow-x: hidden;
}
/*
    Header
*/
#brx-header.scrolling {
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
#brx-header.scrolling .fr-header-bravo {
  padding-block: var(--space-xs);
}
@media (max-width: 767px) {
  .my-hyphen {
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}
/*
    Minicart and menu fixes
*/
.brxe-woocommerce-mini-cart .cart-detail.off-canvas.right {
  bottom: auto !important;
}
.brxe-offcanvas.brx-open .brx-offcanvas-backdrop {
  height: 100vh !important;
  height: 100dvh !important;
}
/*
    My list
*/
.my-ico-list, .my-ico-list ul {
  list-style: none;
  padding-left: 0;
}
.my-ico-list li {
  position: relative;
  padding-left: 1.7em;
  margin-bottom: var(--space-s);
}
.fr-post-content.my-ico-list li {
  margin-bottom: var(--space-xs);
}
.my-ico-list li:last-child {
  margin-bottom: var(--space-xs);
}
.my-ico-list li:before {
  content: "";
  display: inline-block;
  width: 0.85rem;
  height: 0.8rem;
  position: absolute;
  left: 0;
  top: 0.5em;
  background: url(/wp-content/uploads/2024/02/icon-list-leaf.svg) no-repeat;
  background-size: contain;
  transform: rotate(135deg);
}
.my-ico-list p + ul {
  margin-top: var(--content-gap);
}
/*
    ACSS fixes
*/
.clickable-parent:not(a) > a::after {
  z-index: 1;
}
/*WPGB facets*/
.my-widget .wpgb-facet .wpgb-radio-facet .wpgb-radio-control {
  border-width: 1px;
  border-color: var(--neutral);
}
.my-widget .wpgb-facet .wpgb-range-facet .wpgb-range-slider {
  height: 1px;
}
.my-widget .wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb {
  background: #79809C;
  border: 0;
}
.my-widget .wpgb-facet .wpgb-color-facet .wpgb-color-control {
  box-shadow: none;
  width: 1.8rem;
  height: 1.8rem;
}
.my-widget .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
  border-radius: 0;
  border-width: 1px;
  border-color: var(--neutral);
}
.my-widget .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control:hover {
  background: var(--base-ultra-light);
}
.my-widget .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox {
  float: left;
  margin: 0 1em 1em 0;
}
/*
    Buttons extra classes
*/
.my-animate-btn, .my-cart-below__btn, .single_add_to_cart_button {
  position: relative;
  padding-right: 4em;
  transition: 0.2s ease;
}
.my-animate-btn:hover, .my-cart-below__btn:hover, .single_add_to_cart_button:hover {
  transform: translateX(1rem);
}
.my-animate-btn::before, .my-animate-btn::after, .my-cart-below__btn::before, .my-cart-below__btn::after, .single_add_to_cart_button::before, .single_add_to_cart_button::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.my-animate-btn::before, .my-cart-below__btn::before, .single_add_to_cart_button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.706' height='10.149' viewBox='0 0 5.706 10.149'%3E%3Cg id='Group_455' data-name='Group 455' transform='translate(1443.483 -2120.891) rotate(45)'%3E%3Cline id='Line_68' data-name='Line 68' x2='7.069' transform='translate(479.5 2520.393)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cline id='Line_69' data-name='Line 69' x2='7.069' transform='translate(486.176 2520) rotate(90)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  right: 1.9rem;
}
.my-animate-btn::after, .my-cart-below__btn::after, .single_add_to_cart_button::after {
  content: "";
  height: 1px;
  background: var(--action);
  width: 1.5rem;
  transition: all 0.2s ease 0s;
  right: 2rem;
  transform-origin: right top;
}
.my-animate-btn:hover::after, .my-cart-below__btn:hover::after, .single_add_to_cart_button:hover::after {
  transform: translateX(0rem) translateY(-50%) scaleX(1.5);
}
.my-btn-arrow--back {
  position: relative;
  padding-left: 4em;
  transition: all 0.2s ease 0s;
}
.my-btn-arrow--back::before, .my-btn-arrow--back::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.my-btn-arrow--back::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.706' height='10.149' viewBox='0 0 5.706 10.149'%3E%3Cg id='Group_455' data-name='Group 455' transform='translate(1443.483 -2120.891) rotate(45)'%3E%3Cline id='Line_68' data-name='Line 68' x2='7.069' transform='translate(479.5 2520.393)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cline id='Line_69' data-name='Line 69' x2='7.069' transform='translate(486.176 2520) rotate(90)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  right: 1.9rem;
}
.my-btn-arrow--back::after {
  content: "";
  height: 1px;
  background: var(--action);
  width: 1.5rem;
  transition: all 0.2s ease 0s;
  right: 2rem;
  transform-origin: right top;
}
.my-btn-arrow--back:hover::after {
  transform: translateX(0rem) translateY(-50%) scaleX(1.5);
}
.my-btn-arrow--back::after, .my-btn-arrow--back::before {
  right: auto;
  left: 2rem;
}
.my-btn-arrow--back::before {
  right: auto;
  left: 2.4rem;
}
.my-btn-arrow--back:hover {
  transform: translateX(-1rem);
}
.my-btn-arrow--back::before, .my-btn-arrow--back::after {
  transform-origin: left top;
}
.my-btn-arrow--back::before {
  scale: -1 1;
}
.woocommerce .button {
  background: var(--action);
  color: var(--white);
  font-weight: 300;
  text-transform: uppercase;
}
.woocommerce-orders-table * .woocommerce-button {
  color: var(--action);
  margin-bottom: 0.5em;
}
/*Arrow Buttons on cards*/
.my-heading-link {
  padding-right: 2.5em;
}
.my-heading-link::before, .my-heading-link::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.my-heading-link::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.706' height='10.149' viewBox='0 0 5.706 10.149'%3E%3Cg id='Group_455' data-name='Group 455' transform='translate(1443.483 -2120.891) rotate(45)'%3E%3Cline id='Line_68' data-name='Line 68' x2='7.069' transform='translate(479.5 2520.393)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cline id='Line_69' data-name='Line 69' x2='7.069' transform='translate(486.176 2520) rotate(90)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  right: 1.9rem;
}
.my-heading-link::after {
  content: "";
  height: 1px;
  background: var(--action);
  width: 1.5rem;
  transition: all 0.2s ease 0s;
  right: 2rem;
  transform-origin: right top;
}
.my-heading-link:hover::after {
  transform: translateX(0rem) translateY(-50%) scaleX(1.5);
}
.my-heading-link::before, .my-heading-link::after {
  top: auto;
  bottom: 50%;
  right: 1.6rem;
  transform: translateY(50%);
  transition: all 0.2s ease 0s;
}
.my-heading-link::before {
  content: "";
  height: 18px;
  width: 18px;
  background: url(/wp-content/uploads/2025/01/enso-arrow-right.svg);
  background-size: contain;
}
.my-heading-link::after {
  width: 1.7rem;
  right: 1.8rem;
}
.my-heading-link:hover::after {
  transform: translateX(1rem) translateY(50%) scaleX(1.5);
}
.my-heading-link:hover::before {
  transform: translateX(1rem) translateY(50%);
}
.my-product-card__body::before, .my-product-card__body::after, .my-blog-card::before, .my-blog-card::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.my-product-card__body::before, .my-blog-card::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.706' height='10.149' viewBox='0 0 5.706 10.149'%3E%3Cg id='Group_455' data-name='Group 455' transform='translate(1443.483 -2120.891) rotate(45)'%3E%3Cline id='Line_68' data-name='Line 68' x2='7.069' transform='translate(479.5 2520.393)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cline id='Line_69' data-name='Line 69' x2='7.069' transform='translate(486.176 2520) rotate(90)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  right: 1.9rem;
}
.my-product-card__body::after, .my-blog-card::after {
  content: "";
  height: 1px;
  background: var(--action);
  width: 1.5rem;
  transition: all 0.2s ease 0s;
  right: 2rem;
  transform-origin: right top;
}
.my-product-card__body:hover::after, .my-blog-card:hover::after {
  transform: translateX(0rem) translateY(-50%) scaleX(1.5);
}
.my-product-card__body::before, .my-product-card__body::after, .my-blog-card::before, .my-blog-card::after {
  top: auto;
  bottom: 2.5rem;
  right: 1.6rem;
  transform: translateY(50%);
  transition: all 0.2s ease 0s;
}
.my-product-card__body::before, .my-blog-card::before {
  content: "";
  height: 18px;
  width: 18px;
  background: url(/wp-content/uploads/2025/01/enso-arrow-right.svg);
  background-size: contain;
}
.my-product-card__body::after, .my-blog-card::after {
  width: 1.7rem;
  right: 1.8rem;
}
.my-product-card__body:hover::after, .my-blog-card:hover::after {
  transform: translateX(1rem) translateY(50%) scaleX(1.5);
}
.my-product-card__body:hover::before, .my-blog-card:hover::before {
  transform: translateX(1rem) translateY(50%);
}
/*Complianz Banner*/
#cmplz-cookiebanner-container {
  background: rgba(255, 255, 255, 0.9);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  border: 1px solid var(--action);
  padding: 3rem;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  font-size: 0.9em;
  color: var(--base);
  width: 100%;
  text-align: center;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  font-size: 1.1em;
  display: block;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
  width: 100%;
  padding: 2em 0;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background: transparent;
  padding: 1em;
  border: 1px solid;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo {
  width: 4em;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
  font-size: 0.9em;
  transition: all 0.3s ease;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover {
  text-decoration: underline;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
/*Stock status*/
.stock.in-stock {
  color: var(--success);
}
.my-more-pcs {
  text-decoration: underline;
  cursor: pointer;
  font-size: var(--text-s);
  color: var(--base);
  margin-left: 1em;
}
/**
    Currency switcher
*/
.wcml_currency_switcher {
  font-size: var(--text-xs);
}
.wcml_currency_switcher a:hover {
  text-decoration: underline;
}
/**
    FiboSearch Ajax search
*/
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  box-shadow: none;
  border-radius: 0;
  padding-block: 1em;
  padding-right: 6.5em;
  font-family: inherit;
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  color: var(--base);
  border: 1px solid var(--bricks-border-color);
}
/*search icon*/
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 50%;
  transform: translateY(-50%);
}
/*not filled*/
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact:not(.dgwt-wcas-search-filled) .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  opacity: 0.5;
}
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact:not(.dgwt-wcas-search-filled) html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding-left: 3.5em;
}
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
  padding: 0;
}
.dgwt-wcas-si img {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.dgwt-wcas-suggestion-product {
  gap: 0.8em;
}
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-color: var(--bricks-border-color);
}
.dgwt-wcas-close {
  right: 40px !important;
}
.dgwt-wcas-st {
  font-size: var(--text-xs);
}
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
  border: 1px solid var(--bricks-border-color);
  border-top: none;
  border-radius: 0;
  padding: 0 !important;
}
.dgwt-wcas-open-pirx-compact .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp {
  margin-top: 0;
}
.my-suggestions-wrap {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: fixed !important;
}
.dgwt-wcas-suggestion {
  padding-inline: 20px;
}
