/*
    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);
}
/*
    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-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: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.092' height='18.092' viewBox='0 0 18.092 18.092'%3E%3Cpath id='Path_8' data-name='Path 8' d='M22.293 10.5V22.293H10.5' transform='translate(-14.142 9.046) rotate(-45)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E");
  height: 1.8rem;
}
.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;
}
/*
%root%::before,
%root%::after {
	position: absolute; 
  bottom: 0rem;
  transform: translateY(-50%);
  transition: all .2s ease 0s;
}

%root%::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.092' height='18.092' viewBox='0 0 18.092 18.092'%3E%3Cg id='Icon_feather-arrow-down-right' data-name='Icon feather-arrow-down-right' transform='translate(0.707 9.046) rotate(-45)'%3E%3Cpath id='Path_7' data-name='Path 7' d='M22.293,22.293' transform='translate(-10.5 -10.5)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M22.293,10.5V22.293H10.5' transform='translate(-10.5 -10.5)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  right: 1.9rem;
}

%root%::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.678' height='18.678' viewBox='0 0 18.678 18.678'%3E%3Cg id='Icon_feather-arrow-down-right' data-name='Icon feather-arrow-down-right' transform='translate(3.442 3.442)'%3E%3Cpath id='Path_7' data-name='Path 7' d='M10.5,10.5,22.293,22.293' transform='translate(-17.292 5.897) rotate(-45)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M22.293,22.293' transform='translate(-10.5 -10.5)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  
  transform-origin: left center;
  margin-top: -4.5px;
  margin-left: -1px;
  right: 2rem; 
  transform: translateY(-47.5%);
}
%root%:hover::after {
	transform: translateX(0rem) translateY(-47.5%) scaleX(1.5);
}
%root%:hover::before {
	right: 1rem;
}

*/
/*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;
}
