.site_nav__item{
  position:relative;
  display:inline-block;
  pointer-events:all;
}
.site_nav__item a{
  display:block;
  width:100%;
  height:100%;
}
.site_nav__item > a{
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:center;
  padding:16px;
}
.site_nav__item > a.open{
  z-index:1100;
}
.site_nav__item > a > span{
  text-transform:uppercase;
}
.site_nav__item img,
.site_nav__item svg{
  width:23px;
  height:auto;
  max-width:unset;
  max-height:unset;
}
.site_nav__item .button_label,
.site_nav__item .button_icon{
  display:inherit;
  line-height:23px;
}

.site_nav__dropdown{
  position:absolute;
  top:100%;
  color:var(--e-global-color-text);
  background-color:#fff;
  box-shadow:0px 2px 10px rgba(0, 0, 0, 0.1);
  transform:translateY(10px);
  opacity:0;
  transition:0.3s all;
  pointer-events:none;
  z-index:1101;
}
@media only screen and (max-width: 1024px){
  .site_nav__dropdown{
    position:fixed;
    right:0;
    top:0;
    width:450px;
    max-width:100%;
    height:100%;
    transform:translate(100%, 0px);
    z-index:1101;
  }
}

@media only screen and (max-width: 1024px){
  .dropdown_align_left .site_nav__dropdown{
    left:0;
    transform:translate(-100%, 0px);
  }
}

.dropdown_align_right .site_nav__dropdown{
  right:0;
}
@media only screen and (max-width: 1024px){
  .dropdown_align_right .site_nav__dropdown{
    right:0;
    transform:translate(100%, 0px);
  }
}

.site_nav__dropdown.open{
  transform:translateY(0%);
  opacity:1;
  pointer-events:all;
}
@media only screen and (max-width: 1024px){
  .site_nav__dropdown.open{
    transform:translate(0px, 0px);
  }
}
.site_nav__dropdown ul{
  list-style:none;
  margin:0;
  padding:10px 0;
}
.site_nav__dropdown li{
  padding:5px 20px;
  white-space:nowrap;
}
.site_nav__dropdown li a{
  color:var(--e-global-color-text);
}
.site_nav__dropdown li a:hover{
  color:var(--e-global-color-primary);
}
.site_nav__dropdown .close-oc-button{
  display:none;
  position:absolute;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  padding:10px;
  justify-content:center;
  align-items:center;
  background-color:var(--e-global-color-wpx_gray_100);
  z-index:100;
}
.site_nav__dropdown .close-oc-button:hover{
  background-color:var(--e-global-color-wpx_gray_095);
}
.site_nav__dropdown .close-oc-button svg{
  width:20px;
  transform:translateY(0px);
  color:var(--e-global-color-text);
}
@media only screen and (max-width: 1024px){
  .site_nav__dropdown .close-oc-button{
    display:flex;
  }
}

.site_nav__oc{
  position:fixed;
  right:0;
  top:0;
  width:360px;
  max-width:100%;
  height:100vh;
  transform:translateX(100%);
  transition:0.3s all;
  color:var(--e-global-color-text);
  background-color:#fff;
  box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
  z-index:1100;
}
.site_nav__oc.open{
  transform:translateX(0%);
  pointer-events:all;
}

.site_nav__oc_backdrop{
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:0;
  transition:0.3s all;
  z-index:1050;
}
.site_nav__oc_backdrop.show, .site_nav__oc_backdrop.show-oc{
  pointer-events:all;
  opacity:1;
}
.site_nav__oc_backdrop.show-oc{
  background-color:rgba(0, 0, 0, 0.5);
}

.elementor-widget-wpx-nav-menu #site_nav__oc_menu .logo{
  height:80px;
  padding:10px;
}
.elementor-widget-wpx-nav-menu .site_nav__menu .button_label{
  margin-right:10px;
}
@media only screen and (max-width: 1024px){
  .elementor-widget-wpx-nav-menu .site_nav__menu .button_label{
    display:none;
  }
}
.elementor-widget-wpx-nav-menu .site_nav__menu .open-dropdown-button:hover{
  text-decoration:none;
}

.elementor-widget-wpx-nav-language-switcher .site_nav__language_switcher .wpml-ls-native:not([lang]){
  font-weight:600;
}

.elementor-widget-wpx-nav-account .site_nav__account .button_label{
  margin-right:10px;
}
.elementor-widget-wpx-nav-account .account{
  min-width:300px;
}
.elementor-widget-wpx-nav-account .user_greeting::before, .elementor-widget-wpx-nav-account .user_greeting::after,
.elementor-widget-wpx-nav-account .login_out::before,
.elementor-widget-wpx-nav-account .login_out::after,
.elementor-widget-wpx-nav-account .register::before,
.elementor-widget-wpx-nav-account .register::after{
  position:absolute;
  left:0;
  right:0;
  height:8px;
  z-index:1000;
}
.elementor-widget-wpx-nav-account .user_greeting::after{
  content:"";
  background:radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.1215686275), rgba(0, 0, 0, 0));
  bottom:-8px;
}
.elementor-widget-wpx-nav-account .login_out::before,
.elementor-widget-wpx-nav-account .register::before{
  content:"";
  background:radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.1215686275), rgba(0, 0, 0, 0));
  top:-8px;
}
.elementor-widget-wpx-nav-account .user_greeting{
  position:relative;
  padding:20px 20px 14px 20px;
}
.elementor-widget-wpx-nav-account .user_greeting h3{
  margin:0;
}
.elementor-widget-wpx-nav-account .login_out{
  position:relative;
  padding:12px 20px;
}
.elementor-widget-wpx-nav-account .login_out a{
  color:var(--e-global-color-text);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}
.elementor-widget-wpx-nav-account .login_out a:hover{
  color:var(--e-global-color-primary);
  text-decoration:underline;
}
.elementor-widget-wpx-nav-account .register{
  position:relative;
  padding:20px 20px;
}
.elementor-widget-wpx-nav-account .register a{
  display:block;
  padding:10px 20px;
  color:#fff;
  background-color:var(--e-global-color-secondary);
  font-weight:700;
  border:none;
  text-align:center;
}
.elementor-widget-wpx-nav-account .register a:hover{
  color:#fff;
  background-color:var(--e-global-color-wpx_secondary_darker);
}
.elementor-widget-wpx-nav-account #loginform{
  padding:20px;
}
.elementor-widget-wpx-nav-account #loginform label{
  display:block;
  font-size:var(--e-global-typography-wpx_text_s-font-size);
  color:var(--e-global-color-primary);
  margin-bottom:0.25em;
  padding:0;
  line-height:1;
}
.elementor-widget-wpx-nav-account #loginform label.checkbox{
  display:inline;
}
.elementor-widget-wpx-nav-account #loginform input{
  padding:10px 12px;
  border:var(--wpx-account-input-border);
  border-radius:0;
  background-color:var(--e-global-color-wpx_gray_100);
}
.elementor-widget-wpx-nav-account #loginform .login-username,
.elementor-widget-wpx-nav-account #loginform .login-password,
.elementor-widget-wpx-nav-account #loginform .login-submit{
  margin:0 0 20px 0;
}
.elementor-widget-wpx-nav-account #loginform .login-username input,
.elementor-widget-wpx-nav-account #loginform .login-password input,
.elementor-widget-wpx-nav-account #loginform .login-submit input{
  width:100%;
}
.elementor-widget-wpx-nav-account #loginform .login-remember{
  display:none;
}
.elementor-widget-wpx-nav-account #loginform .login-submit{
  margin:0;
}
.elementor-widget-wpx-nav-account #loginform .login-submit input{
  display:block;
  padding:10px 20px;
  color:#fff;
  background-color:var(--e-global-color-primary);
  font-weight:700;
  line-height:1.3;
  border:none;
}
.elementor-widget-wpx-nav-account #loginform .login-submit input:hover{
  color:#fff;
  background-color:var(--e-global-color-wpx_primary_darker);
}

.elementor-widget-wpx-nav-cart .wpx-woo-mini-cart .cart_list{
  max-height:50vh;
}
.elementor-widget-wpx-nav-cart .site_nav__cart a.open-dropdown-button{
  text-decoration:none !important;
}
.elementor-widget-wpx-nav-cart .site_nav__cart .button_label{
  margin-right:5px;
}
.elementor-widget-wpx-nav-cart .site_nav__cart svg{
  width:23px;
}
:root{
  --woocommerce:#7f54b3;
  --wc-green:#7ad03a;
  --wc-red:#a00;
  --wc-orange:#ffba00;
  --wc-blue:#2ea2cc;
  --wc-primary:#7f54b3;
  --wc-primary-text:hsl(267.1578947368, 20.4615384615%, 101.568627451%);
  --wc-secondary:rgb(233.1443360324, 229.7457692308, 237.2542307692);
  --wc-secondary-text:rgb(80.5, 80.5, 80.5);
  --wc-highlight:rgb(179, 174.5, 84);
  --wc-highligh-text:hsl(57.1578947368, 20.4615384615%, 101.568627451%);
  --wc-content-bg:#fff;
  --wc-subtext:#767676;
}
.elementor-widget-wpx-account-page{
  --wpx-account-input-border:none;
}
.elementor-widget-wpx-account-page a{
  color:var(--e-global-color-primary);
}
.elementor-widget-wpx-account-page h2,
.elementor-widget-wpx-account-page h3{
  font-size:var(--e-global-typography-wpx_h4-font-size);
  line-height:var(--e-global-typography-wpx_h4-line-height);
  letter-spacing:var(--e-global-typography-wpx_h4-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h4-word-spacing);
  font-weight:var(--e-global-typography-wpx_h4-font-weight);
  text-transform:var(--e-global-typography-wpx_h4-text-transform);
  font-style:var(--e-global-typography-wpx_h4-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h4-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h4-text-decoration);
  color:var(--e-global-color-accent);
  margin-bottom:1.5em;
}
.elementor-widget-wpx-account-page .woocommerce-message .button,
.elementor-widget-wpx-account-page .woocommerce-error .button,
.elementor-widget-wpx-account-page .woocommerce-info .button{
  float:right;
}
.elementor-widget-wpx-account-page .account-wrapper{
  display:grid;
  grid-template-columns:260px 1fr;
  grid-template-rows:auto;
  grid-template-areas:"nav content";
  gap:40px;
}
.elementor-widget-wpx-account-page .account-wrapper > .woocommerce-notices-wrapper{
  grid-column:span 2;
}
@media only screen and (max-width: 1024px){
  .elementor-widget-wpx-account-page .account-wrapper{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    grid-template-areas:"nav" "content";
  }
  .elementor-widget-wpx-account-page .account-wrapper > .woocommerce-notices-wrapper{
    grid-column:span 1;
  }
}
.elementor-widget-wpx-account-page .account-navigation{
  grid-area:nav;
}
.elementor-widget-wpx-account-page .account-navigation ul{
  display:flex;
  flex-direction:column;
  gap:2px;
  list-style:none;
  color:var(--e-global-color-text);
  padding:0;
  margin:0;
}
.elementor-widget-wpx-account-page .account-navigation a{
  display:block;
  padding:13px 20px 15px 20px;
  color:var(--e-global-color-text);
  background-color:var(--e-global-color-wpx_gray_100);
  font-size:var(--e-global-typography-wpx_h3-font-size);
  line-height:var(--e-global-typography-wpx_h3-line-height);
  letter-spacing:var(--e-global-typography-wpx_h3-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h3-word-spacing);
  font-weight:var(--e-global-typography-wpx_h3-font-weight);
  text-transform:var(--e-global-typography-wpx_h3-text-transform);
  font-style:var(--e-global-typography-wpx_h3-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h3-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h3-text-decoration);
}
.elementor-widget-wpx-account-page .account-navigation ul:not(:has(.is-active)) li:first-child a,
.elementor-widget-wpx-account-page .account-navigation a:hover{
  color:#fff;
  background-color:var(--e-global-color-primary);
}
.elementor-widget-wpx-account-page .account-navigation li.is-active a{
  color:var(--e-global-color-primary);
  background-color:var(--e-global-color-secondary);
}
.elementor-widget-wpx-account-page .account-content{
  grid-area:content;
  padding:40px;
  border:1px solid var(--e-global-color-wpx_gray_090);
}
@media only screen and (max-width: 500.5px){
  .elementor-widget-wpx-account-page .account-content{
    padding:20px;
  }
}
.elementor-widget-wpx-account-page .account-content p{
  margin:0 0 20px 0;
}
.elementor-widget-wpx-account-page .account-content mark{
  background-color:transparent;
  color:inherit;
  font-weight:700;
}
.elementor-widget-wpx-account-page #customer_login{
  grid-column-start:1;
  grid-column-end:3;
}
.elementor-widget-wpx-account-page #customer_login form{
  border:1px solid var(--e-global-color-wpx_gray_090);
  padding:40px;
}
@media only screen and (max-width: 500.5px){
  .elementor-widget-wpx-account-page #customer_login form{
    padding:20px;
  }
}
.elementor-widget-wpx-account-page #customer_login br{
  display:none;
}
.elementor-widget-wpx-account-page #customer_login hr{
  grid-column-start:1;
  grid-column-end:3;
}
.elementor-widget-wpx-account-page #customer_login p:not(.form-row){
  font-size:var(--e-global-typography-wpx_text_s-font-size);
  line-height:var(--e-global-typography-wpx_text_s-line-height);
  letter-spacing:var(--e-global-typography-wpx_text_s-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_text_s-word-spacing);
  font-weight:var(--e-global-typography-wpx_text_s-font-weight);
  text-transform:var(--e-global-typography-wpx_text_s-text-transform);
  font-style:var(--e-global-typography-wpx_text_s-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
          text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
}
.elementor-widget-wpx-account-page{
}
.elementor-widget-wpx-account-page .row{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto;
  grid-template-areas:"col_1 col_2";
  gap:40px;
}
@media only screen and (max-width: 500.5px){
  .elementor-widget-wpx-account-page .row{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    grid-template-areas:"col_1" "col_2";
  }
}
.elementor-widget-wpx-account-page .row .col-1{
  grid-area:col_1;
}
.elementor-widget-wpx-account-page .row .col-2{
  grid-area:col_2;
}
.elementor-widget-wpx-account-page img{
  height:auto;
  max-width:100%;
}
.elementor-widget-wpx-account-page{
}
.elementor-widget-wpx-account-page form{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto;
  gap:20px;
}
.elementor-widget-wpx-account-page form p,
.elementor-widget-wpx-account-page form .form-row{
  margin:0;
  padding:0;
  grid-column-start:1;
  grid-column-end:3;
}
.elementor-widget-wpx-account-page form .form-row__first{
  grid-column-start:1;
  grid-column-end:2;
}
.elementor-widget-wpx-account-page form .form-row__last{
  grid-column-start:2;
  grid-column-end:3;
}
.elementor-widget-wpx-account-page form .form-row__wide{
  grid-column-start:1;
  grid-column-end:3;
}
.elementor-widget-wpx-account-page form label{
  display:block;
  color:var(--e-global-color-text);
  margin-bottom:0.25em;
  padding:0;
  line-height:1;
  font-size:var(--e-global-typography-wpx_text_s-font-size);
  line-height:var(--e-global-typography-wpx_text_s-line-height);
  letter-spacing:var(--e-global-typography-wpx_text_s-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_text_s-word-spacing);
  font-weight:var(--e-global-typography-wpx_text_s-font-weight);
  text-transform:var(--e-global-typography-wpx_text_s-text-transform);
  font-style:var(--e-global-typography-wpx_text_s-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
          text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
}
.elementor-widget-wpx-account-page form label.checkbox{
  display:inline;
}
.elementor-widget-wpx-account-page form input{
  padding:10px 12px;
  border:var(--wpx-account-input-border);
  border-radius:0;
  background-color:var(--e-global-color-wpx_gray_100);
}
.elementor-widget-wpx-account-page form input + span > em{
  font-size:var(--e-global-typography-wpx_text_s-font-size);
  line-height:var(--e-global-typography-wpx_text_s-line-height);
  letter-spacing:var(--e-global-typography-wpx_text_s-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_text_s-word-spacing);
  font-weight:var(--e-global-typography-wpx_text_s-font-weight);
  text-transform:var(--e-global-typography-wpx_text_s-text-transform);
  font-style:var(--e-global-typography-wpx_text_s-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
          text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
}
.elementor-widget-wpx-account-page form select{
  width:100%;
}
.elementor-widget-wpx-account-page form .input-text{
  box-sizing:border-box;
  width:100%;
}
.elementor-widget-wpx-account-page form h3,
.elementor-widget-wpx-account-page form .address-fields,
.elementor-widget-wpx-account-page form .address-fields__field-wrapper,
.elementor-widget-wpx-account-page form fieldset{
  grid-column-start:1;
  grid-column-end:3;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto;
  gap:20px;
}
.elementor-widget-wpx-account-page form fieldset{
  margin:0;
  padding:20px 0 0 0;
  border:none;
  border-radius:0;
}
.elementor-widget-wpx-account-page form fieldset legend{
  padding:0;
  font-size:1em;
  font-weight:700;
}
.elementor-widget-wpx-account-page form .show-password-input{
  position:absolute;
  top:50%;
  transform:translateY(-0.5em);
  cursor:pointer;
}
.elementor-widget-wpx-account-page form .show-password-input::after{
  font-family:"WooCommerce";
  speak:never;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  margin-left:0.618em;
  content:"\e010";
  text-decoration:none;
}
.elementor-widget-wpx-account-page form .show-password-input.display-password::after{
  color:#585858;
}
.elementor-widget-wpx-account-page form .password-input{
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
}
.elementor-widget-wpx-account-page form .password-input input[type=password]{
  padding-right:2.5rem;
}
.elementor-widget-wpx-account-page form .password-input{
}
.elementor-widget-wpx-account-page form .password-input input::-ms-reveal{
  display:none;
}
.elementor-widget-wpx-account-page form .clear{
  display:none;
}
.elementor-widget-wpx-account-page .addresses .title h3,
.elementor-widget-wpx-account-page .addresses .title .edit{
  float:none;
}
.elementor-widget-wpx-account-page .addresses .title .edit{
  display:inline-block;
  padding:5px 10px;
  margin-bottom:20px;
  color:var(--e-global-color-text);
  background-color:var(--e-global-color-wpx_gray_100);
  font-weight:700;
  border:none;
}
.elementor-widget-wpx-account-page .addresses .title .edit:hover{
  color:#fff;
  background-color:var(--e-global-color-primary);
}
.elementor-widget-wpx-account-page button{
  display:block;
  padding:10px 20px;
  color:#fff;
  background-color:var(--e-global-color-primary);
  border:none;
}
.elementor-widget-wpx-account-page button:hover{
  color:#fff;
  background-color:var(--e-global-color-wpx_primary_darker);
}

.elementor-widget-wpx-account-page .account-content{
  padding:20px;
}
.elementor-widget-wpx-account-page table.my_account_orders{
  width:100%;
}
.elementor-widget-wpx-account-page table.my_account_orders thead tr{
  background-color:var(--e-global-color-wpx_gray_100);
}
.elementor-widget-wpx-account-page table.my_account_orders thead th{
  padding:5px 5px;
}
.elementor-widget-wpx-account-page table.my_account_orders tbody th,
.elementor-widget-wpx-account-page table.my_account_orders tbody td{
  padding:5px;
  text-align:center;
}
.elementor-widget-wpx-product-add-to-cart div.quantity{
  margin-right:10px !important;
}
.elementor-widget-wpx-product-add-to-cart a.create_account_link{
  display:block;
  height:40px;
  border-radius:50px 50px 50px 50px;
  color:var(--e-global-color-wpx_white);
  background-color:var(--e-global-color-primary);
  padding:0.618em 1em;
  text-align:center;
  font-weight:700;
}
.elementor-widget-wpx-product-add-to-cart a.create_account_link:hover{
  background-color:var(--e-global-color-wpx_primary_darker);
  text-decoration:none;
}
.elementor-widget-wpx-heading:has(+ .elementor-widget-wpx-products.no_products_found),
.elementor-widget-wpx-products.no_products_found{
  display:none;
}

.elementor-widget-wpx-products a:hover{
  text-decoration:none;
}
.elementor-widget-wpx-products wpx-category-image,
.elementor-widget-wpx-products .wpx-category-image{
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:var(--e-global-color-wpx_gray_100);
  background-position:center center;
  background-size:cover;
  aspect-ratio:4/1;
}
@media only screen and (max-width: 1024px){
  .elementor-widget-wpx-products wpx-category-image,
  .elementor-widget-wpx-products .wpx-category-image{
    aspect-ratio:2/1;
  }
}
.elementor-widget-wpx-products wpx-category-image h1,
.elementor-widget-wpx-products .wpx-category-image h1{
  color:var(--e-global-color-wpx_white);
  font-size:var(--e-global-typography-wpx_display_l-font-size);
  line-height:var(--e-global-typography-wpx_display_l-line-height);
  letter-spacing:var(--e-global-typography-wpx_display_l-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_display_l-word-spacing);
  font-weight:var(--e-global-typography-wpx_display_l-font-weight);
  text-transform:var(--e-global-typography-wpx_display_l-text-transform);
  font-style:var(--e-global-typography-wpx_display_l-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_display_l-text-decoration);
          text-decoration:var(--e-global-typography-wpx_display_l-text-decoration);
}
.elementor-widget-wpx-products wpx-category-image .parent_link,
.elementor-widget-wpx-products .wpx-category-image .parent_link{
  position:absolute;
  right:20px;
  bottom:20px;
}
.elementor-widget-wpx-products wpx-category-image .parent_link a,
.elementor-widget-wpx-products .wpx-category-image .parent_link a{
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  color:var(--e-global-color-wpx_gray_070);
  background-color:var(--e-global-color-wpx_gray_100);
  padding:5px 12px 5px 8px;
  border-radius:50px;
  font-weight:700;
}
.elementor-widget-wpx-products wpx-category-image .parent_link a:hover,
.elementor-widget-wpx-products .wpx-category-image .parent_link a:hover{
  color:var(--e-global-color-text);
  background-color:var(--e-global-color-wpx_gray_095);
}
.elementor-widget-wpx-products wpx-category-image .parent_link a img,
.elementor-widget-wpx-products wpx-category-image .parent_link a svg,
.elementor-widget-wpx-products .wpx-category-image .parent_link a img,
.elementor-widget-wpx-products .wpx-category-image .parent_link a svg{
  width:20px;
  height:20px;
  margin-right:7px;
  color:var(--e-global-color-wpx_gray_075);
}
.elementor-widget-wpx-products wpx-filter{
  grid-area:filter;
  border-right:1px solid #000;
}
.elementor-widget-wpx-products wpx-filter h3{
  margin-bottom:30px;
}
.elementor-widget-wpx-products wpx-filter aside{
  margin-bottom:30px;
}
.elementor-widget-wpx-products wpx-links{
  grid-area:links;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto;
  grid-template-areas:"heading parent_link" "category_links category_links";
}
.elementor-widget-wpx-products wpx-links h2{
  grid-area:heading;
  color:var(--e-global-color-accent);
  margin-bottom:20px;
  font-size:var(--e-global-typography-wpx_h2-font-size);
  line-height:var(--e-global-typography-wpx_h2-line-height);
  letter-spacing:var(--e-global-typography-wpx_h2-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h2-word-spacing);
  font-weight:var(--e-global-typography-wpx_h2-font-weight);
  text-transform:var(--e-global-typography-wpx_h2-text-transform);
  font-style:var(--e-global-typography-wpx_h2-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h2-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h2-text-decoration);
}
.elementor-widget-wpx-products wpx-category-links{
  grid-area:category_links;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:40px;
  justify-content:center;
}
.elementor-widget-wpx-products wpx-category-link{
  position:relative;
  max-width:200px;
  padding:10px;
  border:2px solid var(--e-global-color-primary);
  border-radius:5px;
  background-color:rgba(10, 10, 10, 0.8);
}
.elementor-widget-wpx-products wpx-category-link:hover{
  background-color:rgba(34, 34, 34, 0.8);
}
.elementor-widget-wpx-products wpx-category-link a.link{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr auto;
  gap:10px;
}
.elementor-widget-wpx-products wpx-category-link img{
  aspect-ratio:16/9;
  padding:20px;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:center center;
     object-position:center center;
}
.elementor-widget-wpx-products wpx-category-link div{
  text-align:center;
  color:var(--e-global-color-primary);
  font-size:var(--e-global-typography-wpx_h4-font-size);
  line-height:var(--e-global-typography-wpx_h4-line-height);
  letter-spacing:var(--e-global-typography-wpx_h4-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h4-word-spacing);
  font-weight:var(--e-global-typography-wpx_h4-font-weight);
  text-transform:var(--e-global-typography-wpx_h4-text-transform);
  font-style:var(--e-global-typography-wpx_h4-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h4-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h4-text-decoration);
}
.elementor-widget-wpx-products wpx-categories{
  grid-area:products;
}
.elementor-widget-wpx-products wpx-category{
  display:block;
  margin-bottom:120px;
}
.elementor-widget-wpx-products wpx-products{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
  grid-template-rows:1fr;
  gap:90px 60px;
}
.elementor-widget-wpx-products wpx-products.query_related{
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:60px;
}
@media only screen and (max-width: 1440px){
  .elementor-widget-wpx-products wpx-products.query_related{
    gap:30px;
  }
}
.elementor-widget-wpx-products wpx-product{
  grid-template-columns:1fr;
  grid-template-rows:auto 1fr auto auto auto;
  grid-template-areas:"image" "title" "price" "add" "additional_info";
  position:relative;
  display:grid;
  gap:0px;
  height:100%;
}
.elementor-widget-wpx-products wpx-product:hover{
  outline:1px solid var(--e-global-color-wpx_gray_090);
  outline-offset:10px;
}
.elementor-widget-wpx-products wpx-product::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
}
.elementor-widget-wpx-products wpx-anchor{
  display:block;
}
.elementor-widget-wpx-products .category_intro{
  grid-template-columns:1fr;
  grid-template-rows:auto;
}
.elementor-widget-wpx-products .category_anchor_links{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  gap:0 40px;
  margin:40px 0;
}
.elementor-widget-wpx-products .category_anchor_links li{
  white-space:nowrap;
}
.elementor-widget-wpx-products .category_title h2{
  color:var(--e-global-color-accent);
  margin:0;
  margin-bottom:40px;
  font-size:var(--e-global-typography-wpx_h2-font-size);
  line-height:var(--e-global-typography-wpx_h2-line-height);
  letter-spacing:var(--e-global-typography-wpx_h2-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h2-word-spacing);
  font-weight:var(--e-global-typography-wpx_h2-font-weight);
  text-transform:var(--e-global-typography-wpx_h2-text-transform);
  font-style:var(--e-global-typography-wpx_h2-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h2-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h2-text-decoration);
}
.elementor-widget-wpx-products .divider{
  display:grid;
  grid-template-columns:1fr 50px 1fr;
  grid-template-rows:1fr;
  gap:20px;
  margin-top:120px;
  margin-bottom:120px;
}
.elementor-widget-wpx-products .divider img{
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:center center;
     object-position:center center;
}
.elementor-widget-wpx-products .divider div{
  position:relative;
}
.elementor-widget-wpx-products .divider div:before{
  content:"";
  position:absolute;
  top:50%;
  height:1px;
  width:100%;
  background-color:var(--e-global-color-primary);
}
.elementor-widget-wpx-products a{
  color:var(--e-global-color-text);
}
.elementor-widget-wpx-products .category_image{
  display:none;
}
.elementor-widget-wpx-products .product_link{
  grid-column-start:1;
  grid-column-end:1;
  grid-row-start:1;
  grid-row-end:4;
  z-index:1;
}
.elementor-widget-wpx-products .product_image{
  grid-area:image;
  margin-bottom:20px;
  aspect-ratio:1/1;
}
.elementor-widget-wpx-products .product_image img{
  display:block;
  width:100%;
  height:100%;
  -o-object-position:center center;
     object-position:center center;
  -o-object-fit:contain;
     object-fit:contain;
  padding:10px;
  background-color:var(--e-global-color-wpx_gray_100);
}
.elementor-widget-wpx-products .product_title{
  grid-area:title;
  margin-bottom:20px;
  padding:10px 10px 0 10px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.elementor-widget-wpx-products .product_title h3{
  font-size:var(--e-global-typography-wpx_h4-font-size);
  line-height:var(--e-global-typography-wpx_h4-line-height);
  letter-spacing:var(--e-global-typography-wpx_h4-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h4-word-spacing);
  font-weight:var(--e-global-typography-wpx_h4-font-weight);
  text-transform:var(--e-global-typography-wpx_h4-text-transform);
  font-style:var(--e-global-typography-wpx_h4-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h4-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h4-text-decoration);
  overflow:hidden;
  text-overflow:ellipsis;
}
.elementor-widget-wpx-products .product_title .sku{
  font-size:var(--e-global-typography-wpx_text_s-font-size) !important;
  line-height:var(--e-global-typography-wpx_text_s-line-height) !important;
  letter-spacing:var(--e-global-typography-wpx_text_s-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_text_s-word-spacing);
  font-weight:var(--e-global-typography-wpx_text_s-font-weight);
  text-transform:var(--e-global-typography-wpx_text_s-text-transform);
  font-style:var(--e-global-typography-wpx_text_s-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
          text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
  color:var(--e-global-color-text);
}
.elementor-widget-wpx-products .product_title .description{
  font-size:var(--e-global-typography-wpx_text_s-font-size) !important;
  line-height:var(--e-global-typography-wpx_text_s-line-height) !important;
  letter-spacing:var(--e-global-typography-wpx_text_s-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_text_s-word-spacing);
  font-weight:var(--e-global-typography-wpx_text_s-font-weight);
  text-transform:var(--e-global-typography-wpx_text_s-text-transform);
  font-style:var(--e-global-typography-wpx_text_s-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
          text-decoration:var(--e-global-typography-wpx_text_s-text-decoration);
  color:var(--e-global-color-text);
  margin-top:10px;
}
.elementor-widget-wpx-products .product_title ul{
  list-style:disc outside;
  padding-left:20px;
}
.elementor-widget-wpx-products .product_price{
  grid-area:price;
  z-index:1;
}
.elementor-widget-wpx-products .product_price del{
  font-size:0.8em;
  color:#eb4b1b;
}
.elementor-widget-wpx-products .product_price span{
  font-size:var(--e-global-typography-text-font-size) !important;
  line-height:var(--e-global-typography-text-line-height) !important;
  letter-spacing:var(--e-global-typography-text-letter-spacing);
  word-spacing:var(--e-global-typography-text-word-spacing);
  font-weight:var(--e-global-typography-text-font-weight);
  text-transform:var(--e-global-typography-text-text-transform);
  font-style:var(--e-global-typography-text-font-style);
  -webkit-text-decoration:var(--e-global-typography-text-text-decoration);
          text-decoration:var(--e-global-typography-text-text-decoration);
  font-weight:700;
  color:var(--e-global-color-text);
}
.elementor-widget-wpx-products .product_add_to_cart{
  grid-column-start:1;
  grid-column-end:1;
  grid-row-start:1;
  grid-row-end:1;
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  align-items:flex-start;
  padding:10px;
  text-align:right;
  z-index:5;
  pointer-events:none;
}
.elementor-widget-wpx-products .product_add_to_cart a.button{
  pointer-events:all;
  display:inline-block;
  opacity:1;
  padding:7px !important;
  line-height:0 !important;
  border-radius:50px;
  color:#fff;
  background-color:var(--e-global-color-primary);
}
.elementor-widget-wpx-products .product_add_to_cart a.button:hover{
  color:#fff;
  background-color:var(--e-global-color-wpx_primary_darker);
}
.elementor-widget-wpx-products .product_add_to_cart a.button img,
.elementor-widget-wpx-products .product_add_to_cart a.button svg{
  fill:currentColor;
  width:20px;
  height:20px;
}
.elementor-widget-wpx-products .product_add_to_cart a.button::after{
  position:absolute;
  top:19px !important;
  right:12px !important;
  color:#fff;
}
.elementor-widget-wpx-products .product_add_to_cart a.button.loading img, .elementor-widget-wpx-products .product_add_to_cart a.button.loading svg{
  opacity:0.3;
}
.elementor-widget-wpx-products .product_add_to_cart a.button.added::after{
  color:green;
}
.elementor-widget-wpx-products .product_add_to_cart a.added_to_cart{
  display:none !important;
}
.elementor-widget-wpx-products .product_additional_info{
  grid-area:additional_info;
  display:flex;
  font-size:var(--e-global-typography-wpx_text_xs-font-size) !important;
  line-height:var(--e-global-typography-wpx_text_xs-line-height) !important;
  letter-spacing:var(--e-global-typography-wpx_text_xs-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_text_xs-word-spacing);
  font-weight:var(--e-global-typography-wpx_text_xs-font-weight);
  text-transform:var(--e-global-typography-wpx_text_xs-text-transform);
  font-style:var(--e-global-typography-wpx_text_xs-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_text_xs-text-decoration);
          text-decoration:var(--e-global-typography-wpx_text_xs-text-decoration);
  margin-top:10px;
}
.elementor-widget-wpx-products .product_additional_info p{
  margin:0;
}
/*# sourceMappingURL=widgets.css.map */
