@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video{
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section{
  display:block;
}

body{
  line-height:1;
}

ol,
ul{
  list-style:none;
}

p{
  margin-bottom:0.5em;
}

a{
  font:inherit;
  line-height:inherit;
}

blockquote,
q{
  quotes:none;
}

blockquote:before,
blockquote:after,
q:before,
q:after{
  content:"";
  content:none;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

div[data-elementor-post-type=page]{
  overflow-x:hidden;
}

.hidden{
  display:none !important;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

*{
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  scrollbar-width:thin;
  scrollbar-color:#54595f #f7f6f5;
  scroll-behavior:smooth;
}
*::-webkit-scrollbar{
  width:7px;
  background:#f7f6f5;
}
*::-webkit-scrollbar-thumb{
  background:#54595f;
  border-radius:20px;
}
*::-webkit-scrollbar-thumb:hover{
  background:var(--e-global-color-primary);
}

html,
body,
.site-wrapper{
  min-height:100vh;
}

body{
  position:relative;
  padding:0;
  height:100%;
  background-color:var(--e-global-color-wpx_white);
  overflow-x:hidden;
  overflow-y:scroll;
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height:1.3;
  margin:0;
}

.site-wrapper{
  overflow:hidden;
}

div.header-fixed,
.site-wrapper{
  background-color:var(--e-global-color-wpx_gray_100);
  background-color:var(--e-global-color-wpx_white);
  max-width:100vw;
  margin:auto;
}

div.header-fixed{
  position:fixed;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  z-index:1000;
}

.woocommerce-ResetPassword.lost_reset_password{
  display:flex;
  flex-direction:column;
}

body e-page-transition{
  background-image:url(../assets/img/cat.webp);
  background-size:90px auto;
  background-repeat:no-repeat;
  background-position:center calc(50% - 65px);
}
body e-page-transition.e-page-transition--entering, body e-page-transition.e-page-transition--entered{
  pointer-events:none;
}

.e-con-boxed,
.e-con-full{
  --container-default-padding-top:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px;
  --container-default-padding-right:0px;
}

.elementor,
.elementor > .elementor-section-wrap{
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
}
.elementor > .e-con-boxed,
.elementor > .elementor-section-wrap > .e-con-boxed{
  --box-padding-top:0px;
  --box-padding-bottom:0px;
  --box-padding-left:50px;
  --box-padding-right:50px;
}
.elementor > .e-con-full,
.elementor > .elementor-section-wrap > .e-con-full{
  --box-padding-top:0px;
  --box-padding-bottom:0px;
  --box-padding-left:0px;
  --box-padding-right:0px;
}
.elementor > .e-con-full, .elementor > .e-con-boxed,
.elementor > .elementor-section-wrap > .e-con-full,
.elementor > .elementor-section-wrap > .e-con-boxed{
  padding-left:calc(var(--box-padding-left) + var(--padding-left));
  padding-right:calc(var(--box-padding-right) + var(--padding-right));
}
.elementor > .e-con-full,
.elementor > .elementor-section-wrap > .e-con-full{
  --padding-left:0px;
  --padding-right:0px;
}
.elementor > .e-con-boxed-default:not(.e-con-full),
.elementor > .elementor-section-wrap > .e-con-boxed-default:not(.e-con-full){
  --content-width:min(100%, 1100px);
}
.elementor > .e-con-boxed-narrow:not(.e-con-full),
.elementor > .elementor-section-wrap > .e-con-boxed-narrow:not(.e-con-full){
  --content-width:min(60%, 1000px);
}
.elementor > .e-con-boxed-wide:not(.e-con-full),
.elementor > .elementor-section-wrap > .e-con-boxed-wide:not(.e-con-full){
  --content-width:min(100%, 1580px);
}
.elementor > .e-con-boxed-full:not(.e-con-full),
.elementor > .elementor-section-wrap > .e-con-boxed-full:not(.e-con-full){
  --content-width:100%;
}

@media only screen and (max-width: 1440px){
  .elementor > .e-con-boxed,
  .elementor > .elementor-section-wrap > .e-con-boxed{
    --box-padding-top:0px;
    --box-padding-bottom:0px;
    --box-padding-left:20px;
    --box-padding-right:20px;
  }
  .elementor > .e-con-boxed-default:not(.e-con-full),
  .elementor > .elementor-section-wrap > .e-con-boxed-default:not(.e-con-full){
    --content-width:min(100%, 1080px);
  }
  .elementor > .e-con-boxed-narrow:not(.e-con-full),
  .elementor > .elementor-section-wrap > .e-con-boxed-narrow:not(.e-con-full){
    --content-width:min(100%, 900px);
  }
  .elementor > .e-con-boxed-wide:not(.e-con-full),
  .elementor > .elementor-section-wrap > .e-con-boxed-wide:not(.e-con-full){
    --content-width:min(100%, 1400px);
  }
  .elementor > .e-con-boxed-full:not(.e-con-full),
  .elementor > .elementor-section-wrap > .e-con-boxed-full:not(.e-con-full){
    --content-width:100%;
  }
}
@media only screen and (max-width: 1024px){
  .elementor > .e-con-boxed-default:not(.e-con-full),
  .elementor > .elementor-section-wrap > .e-con-boxed-default:not(.e-con-full){
    --content-width:100%;
  }
  .elementor > .e-con-boxed-narrow:not(.e-con-full),
  .elementor > .elementor-section-wrap > .e-con-boxed-narrow:not(.e-con-full){
    --content-width:100%;
  }
  .elementor > .e-con-boxed-wide:not(.e-con-full),
  .elementor > .elementor-section-wrap > .e-con-boxed-wide:not(.e-con-full){
    --content-width:100%;
  }
  .elementor > .e-con-boxed-full:not(.e-con-full),
  .elementor > .elementor-section-wrap > .e-con-boxed-full:not(.e-con-full){
    --content-width:100%;
  }
}
@media only screen and (max-width: 500.5px){
  .elementor > .e-con-boxed,
  .elementor > .elementor-section-wrap > .e-con-boxed{
    --box-padding-top:0px;
    --box-padding-bottom:0px;
    --box-padding-left:20px;
    --box-padding-right:20px;
  }
}
.e-n-menu-content .e-con-full > .e-con-inner, .e-n-menu-content .e-con-boxed > .e-con-inner{
  padding-left:calc(var(--box-padding-left) + var(--padding-left));
  padding-right:calc(var(--box-padding-right) + var(--padding-right));
}
.e-n-menu-content .e-con-boxed-default:not(.e-con-full) > .e-con-inner{
  --content-width:min(100%, 1100px);
}
.e-n-menu-content .e-con-boxed-narrow:not(.e-con-full) > .e-con-inner{
  --content-width:min(60%, 1000px);
}
.e-n-menu-content .e-con-boxed-wide:not(.e-con-full) > .e-con-inner{
  --content-width:min(100%, 1580px);
}
.e-n-menu-content .e-con-boxed-full:not(.e-con-full) > .e-con-inner{
  --content-width:100%;
}

@media only screen and (max-width: 1024px){
  .e-n-menu-content .e-con-full > .e-con-inner > .e-con-boxed, .e-n-menu-content .e-con-boxed > .e-con-inner > .e-con-boxed{
    --box-padding-top:0px;
    --box-padding-bottom:0px;
    --box-padding-left:20px;
    --box-padding-right:20px;
  }
  .e-n-menu-content .e-con-full > .e-con-inner .e-con-boxed-default:not(.e-con-full) > .e-con-inner, .e-n-menu-content .e-con-boxed > .e-con-inner .e-con-boxed-default:not(.e-con-full) > .e-con-inner{
    --content-width:100%;
  }
  .e-n-menu-content .e-con-full > .e-con-inner .e-con-boxed-narrow:not(.e-con-full) > .e-con-inner, .e-n-menu-content .e-con-boxed > .e-con-inner .e-con-boxed-narrow:not(.e-con-full) > .e-con-inner{
    --content-width:100%;
  }
  .e-n-menu-content .e-con-full > .e-con-inner .e-con-boxed-wide:not(.e-con-full) > .e-con-inner, .e-n-menu-content .e-con-boxed > .e-con-inner .e-con-boxed-wide:not(.e-con-full) > .e-con-inner{
    --content-width:100%;
  }
  .e-n-menu-content .e-con-full > .e-con-inner .e-con-boxed-full:not(.e-con-full) > .e-con-inner, .e-n-menu-content .e-con-boxed > .e-con-inner .e-con-boxed-full:not(.e-con-full) > .e-con-inner{
    --content-width:100%;
  }
}
body{
  font-family:var(--e-global-typography-text-font-family);
  font-size:var(--e-global-typography-text-font-size);
  line-height:var(--e-global-typography-text-line-height);
  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);
}

h1,
h2,
h3,
h4,
h5,
h6{
  margin-top:0px;
  margin-bottom:0.5em;
}

h1,
.h1{
  font-family:var(--e-global-typography-wpx_h1-font-family);
  font-size:var(--e-global-typography-wpx_h1-font-size);
  line-height:var(--e-global-typography-wpx_h1-line-height);
  letter-spacing:var(--e-global-typography-wpx_h1-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h1-word-spacing);
  font-weight:var(--e-global-typography-wpx_h1-font-weight);
  text-transform:var(--e-global-typography-wpx_h1-text-transform);
  font-style:var(--e-global-typography-wpx_h1-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h1-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h1-text-decoration);
}

h2,
h2{
  font-family:var(--e-global-typography-wpx_h2-font-family);
  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);
}

h3,
.h3{
  font-family:var(--e-global-typography-wpx_h3-font-family);
  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);
}

h4,
.h4{
  font-family:var(--e-global-typography-wpx_h4-font-family);
  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);
}

h5,
.h5{
  font-family:var(--e-global-typography-wpx_h5-font-family);
  font-size:var(--e-global-typography-wpx_h5-font-size);
  line-height:var(--e-global-typography-wpx_h5-line-height);
  letter-spacing:var(--e-global-typography-wpx_h5-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h5-word-spacing);
  font-weight:var(--e-global-typography-wpx_h5-font-weight);
  text-transform:var(--e-global-typography-wpx_h5-text-transform);
  font-style:var(--e-global-typography-wpx_h5-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h5-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h5-text-decoration);
}

h6,
.h6{
  font-family:var(--e-global-typography-wpx_h6-font-family);
  font-size:var(--e-global-typography-wpx_h6-font-size);
  line-height:var(--e-global-typography-wpx_h6-line-height);
  letter-spacing:var(--e-global-typography-wpx_h6-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_h6-word-spacing);
  font-weight:var(--e-global-typography-wpx_h6-font-weight);
  text-transform:var(--e-global-typography-wpx_h6-text-transform);
  font-style:var(--e-global-typography-wpx_h6-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_h6-text-decoration);
          text-decoration:var(--e-global-typography-wpx_h6-text-decoration);
}

.display_s{
  font-family:var(--e-global-typography-wpx_display_s-font-family);
  font-size:var(--e-global-typography-wpx_display_s-font-size);
  line-height:var(--e-global-typography-wpx_display_s-line-height);
  letter-spacing:var(--e-global-typography-wpx_display_s-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_display_s-word-spacing);
  font-weight:var(--e-global-typography-wpx_display_s-font-weight);
  text-transform:var(--e-global-typography-wpx_display_s-text-transform);
  font-style:var(--e-global-typography-wpx_display_s-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_display_s-text-decoration);
          text-decoration:var(--e-global-typography-wpx_display_s-text-decoration);
}

.display_m{
  font-family:var(--e-global-typography-display_m-font-family);
  font-size:var(--e-global-typography-display_m-font-size);
  line-height:var(--e-global-typography-display_m-line-height);
  letter-spacing:var(--e-global-typography-display_m-letter-spacing);
  word-spacing:var(--e-global-typography-display_m-word-spacing);
  font-weight:var(--e-global-typography-display_m-font-weight);
  text-transform:var(--e-global-typography-display_m-text-transform);
  font-style:var(--e-global-typography-display_m-font-style);
  -webkit-text-decoration:var(--e-global-typography-display_m-text-decoration);
          text-decoration:var(--e-global-typography-display_m-text-decoration);
}

.display_l{
  font-family:var(--e-global-typography-display_l-font-family);
  font-size:var(--e-global-typography-display_l-font-size);
  line-height:var(--e-global-typography-display_l-line-height);
  letter-spacing:var(--e-global-typography-display_l-letter-spacing);
  word-spacing:var(--e-global-typography-display_l-word-spacing);
  font-weight:var(--e-global-typography-display_l-font-weight);
  text-transform:var(--e-global-typography-display_l-text-transform);
  font-style:var(--e-global-typography-display_l-font-style);
  -webkit-text-decoration:var(--e-global-typography-display_l-text-decoration);
          text-decoration:var(--e-global-typography-display_l-text-decoration);
}

strong,
b{
  font-weight:bolder;
}

.small{
  font-size:0.8em;
}

.uppercase{
  text-transform:uppercase;
}

ul{
  list-style:disc outside;
  list-style-type:circle;
  padding-left:20px;
}

li{
  margin-bottom:0.5em;
}
li a{
  text-decoration:underline;
}

ul.breadcrumbs{
  list-style:none;
  padding:0;
}

del{
  position:relative;
  text-decoration:none;
  color:#333;
}
del::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:0.5px;
  background-color:currentColor;
  transform:translateY(-50%);
}

@media only screen and (min-width: 1440.0001px){
  body{
    margin-top:156px;
    transition:margin-top 0.55s;
  }
  body.scrolled{
    margin-top:100px;
  }
  header{
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    z-index:1000;
  }
  .header-top-area .e-con-inner,
  .header-logo-area .e-con-inner{
    opacity:1;
    transition:all 0.55s cubic-bezier(0.25, 1, 0.5, 1);
  }
  .header-top-area{
    z-index:2;
  }
  .header-logo-area{
    z-index:1;
  }
  .scrolled:not(.scrolled-up) .header-top-area .e-con-inner{
    opacity:0;
    margin-top:-40px;
  }
  .scrolled:not(.scrolled-up) .header-logo-area .e-con-inner{
    opacity:0;
    margin-top:-100px;
  }
  .scrolled:not(.scrolled-up) .header-nav-menu .elementor-widget-container{
    transition-delay:0s;
    padding-top:15px;
    padding-bottom:15px;
  }
  header .tiger-ani{
    z-index:500;
  }
  header .tiger-ani img{
    transition-property:all;
    transition-duration:0.22s;
    transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay:0.055s;
    transform-origin:bottom center;
  }
  .scrolled:not(.scrolled-up) header .tiger-ani img{
    transition-duration:0.22s;
    transform:scale(0.7);
  }
  .elementor-widget-n-menu{
    z-index:5;
  }
  .e-n-menu-content.e-active > *{
    border-bottom:2px solid var(--e-global-color-wpx_c3);
    z-index:-1;
  }
  @keyframes fadeInUp{
    from{
      opacity:0;
      transform:translateY(-30px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
  .fadeInUp{
    animation:fadeInUn 0.3s ease-out both;
    will-change:opacity, transform;
  }
}
@media only screen and (min-width: 1440.0001px) and (prefers-reduced-motion: reduce){
  .e-n-menu-content > .fadeIn > *{
    animation:none;
    opacity:1;
    transform:none;
  }
}
body[data-elementor-device-mode=mobile] .elementor-widget-loop-carousel{
  overflow-y:hidden;
}

.elementor-widget-loop-carousel > .elementor-widget-container{
  padding-bottom:40px;
}

.elementor-nav-menu .menu-item-has-children .elementor-item::after{
  width:calc(100% - 21.25px) !important;
}

.elementor-widget-icon-box.stf-icon-box .elementor-icon-box-wrapper{
  width:160px;
  height:160px;
  aspect-ratio:1;
  gap:0 !important;
  background-color:var(--e-global-color-wpx_c8);
  border-radius:50%;
}
.elementor-widget-icon-box.stf-icon-box .elementor-icon-box-icon{
  display:flex;
  justify-content:center;
  align-items:end;
  min-height:80px;
}
.elementor-widget-icon-box.stf-icon-box .elementor-icon{
  margin-top:30px;
}
.elementor-widget-icon-box.stf-icon-box .elementor-icon-box-content{
  flex-grow:0;
  padding:0 20px;
}
.elementor-widget-icon-box.stf-icon-box .elementor-icon-box-title{
  font-family:var(--e-global-typography-secondary-font-family);
  font-size:var(--e-global-typography-secondary-font-size);
  font-weight:var(--e-global-typography-secondary-font-weight);
  text-transform:var(--e-global-typography-secondary-text-transform);
  font-style:var(--e-global-typography-secondary-font-style);
  -webkit-text-decoration:var(--e-global-typography-secondary-text-decoration);
          text-decoration:var(--e-global-typography-secondary-text-decoration);
  line-height:var(--e-global-typography-secondary-line-height);
}

.button{
  color:#fff;
  background-color:var(--e-global-color-primary);
  font-size:var(--e-global-typography-wpx_button-font-size);
  font-weight:var(--e-global-typography-wpx_button-font-weight);
  text-transform:var(--e-global-typography-wpx_button-text-transform);
  font-style:var(--e-global-typography-wpx_button-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_button-text-decoration);
          text-decoration:var(--e-global-typography-wpx_button-text-decoration);
  line-height:var(--e-global-typography-wpx_button-line-height);
  letter-spacing:var(--e-global-typography-wpx_button-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_button-word-spacing);
  fill:var(--e-global-color-wpx_white);
  color:var(--e-global-color-wpx_c1);
  background-color:var(--e-global-color-wpx_c8);
  border-style:none;
  border-radius:5px;
  padding:12px 30px;
  cursor:pointer;
  transition:all 0.1s;
}
.button:hover{
  color:var(--e-global-color-wpx_c3);
  background-color:var(--e-global-color-wpx_c1);
}
.button:focus{
  outline:1px var(--e-global-color-wpx_c8);
}
select{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:6px 12px;
  accent-color:var(--e-global-color-wpx_c6);
}

input[type=radio]{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  margin:0;
  accent-color:var(--e-global-color-wpx_c1);
}
input[type=radio]::-moz-placeholder{
  color:transparent;
}
input[type=radio]::placeholder{
  color:transparent;
}
input[type=radio]{
  accent-color:var(--e-global-color-wpx_c6);
}

input[type=text],
input[type=number]{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:6px 12px;
  accent-color:var(--e-global-color-wpx_c1);
}
input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder{
  color:transparent;
}
input[type=text]::placeholder,
input[type=number]::placeholder{
  color:transparent;
}
@media only screen and (max-width: 500.5px){
  .woocommerce-form.woocommerce-form-login.login{
    height:auto !important;
  }
}
.design_el_circles_img_1{
  position:relative;
  display:flex;
  --design-el-size:$design_el_circles_img_1_default_size;
  width:var(--design-el-size);
  height:var(--design-el-size);
  margin:0 calc(var(--design-el-size) * 0.25) calc(var(--design-el-size) * 0.39) 0;
  aspect-ratio:1;
}
.design_el_circles_img_1 .circle_1,
.design_el_circles_img_1 .circle_2,
.design_el_circles_img_1 .circle_3{
  position:relative;
  display:inline-block;
  overflow:hidden;
  border-radius:50%;
  width:100%;
  height:100%;
}
.design_el_circles_img_1 .circle_2,
.design_el_circles_img_1 .circle_3{
  position:absolute;
  top:0;
  left:0;
}
.design_el_circles_img_1 .circle_1, .design_el_circles_img_1 .circle_1.animated.in{
  border:2px solid #ffffff;
  background-color:var(--e-global-color-wpx_c6);
  z-index:1;
}
.design_el_circles_img_1 .circle_1 img, .design_el_circles_img_1 .circle_1.animated.in img{
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center center;
     object-position:center center;
}
.design_el_circles_img_1 .circle_2{
  background-color:var(--e-global-color-wpx_c8);
  transform:scale(0.6) translate(75%, 38%);
}
.design_el_circles_img_1 .circle_3{
  background-color:var(--e-global-color-wpx_c7);
  transform:scale(0.3) translate(55%, 245%);
}

.design_el_circles_1{
  --design-el-size:$design_el_circles_1_default_size;
  position:relative;
  display:flex;
  width:var(--design-el-size);
  height:var(--design-el-size);
  margin:calc(var(--design-el-size) * 0.56) 0 0 calc(var(--design-el-size) * 0.1);
  aspect-ratio:1;
}
.design_el_circles_1 .circle_1,
.design_el_circles_1 .circle_2{
  position:relative;
  display:inline-block;
  overflow:hidden;
  border-radius:50%;
  width:100%;
  height:100%;
}
.design_el_circles_1 .circle_2{
  position:absolute;
  top:0;
  left:0;
}
.design_el_circles_1 .circle_1{
  background-color:var(--e-global-color-wpx_c8);
  z-index:1;
}
.design_el_circles_1 .circle_2{
  background-color:var(--e-global-color-wpx_c7);
  transform:scale(0.425) translate(-90%, -200%);
}
.design_el_circles_1.design_el_circles_1_rt{
  margin:56px 10px 0 0;
}
.design_el_circles_1.design_el_circles_1_rt .circle_2{
  background-color:var(--e-global-color-wpx_c7);
  transform:scale(0.425) translate(90%, -200%);
}
.design_el_circles_1.design_el_circles_1_rb{
  margin:0 10px 56px 0;
}
.design_el_circles_1.design_el_circles_1_rb .circle_2{
  background-color:var(--e-global-color-wpx_c7);
  transform:scale(0.425) translate(90%, 200%);
}
.design_el_circles_1.design_el_circles_1_lb{
  margin:0 0 56px 10px;
}
.design_el_circles_1.design_el_circles_1_lb .circle_2{
  background-color:var(--e-global-color-wpx_c7);
  transform:scale(0.425) translate(-90%, 200%);
}

.design_el_tiger_1{
  --design-el-size:$design_el_tiger_1_default_size;
  width:var(--design-el-size);
  height:var(--design-el-size);
}

.ba-wizard{
  --ba-option-size:140px;
  --ba-option-gap:1rem;
  --ba-color:#55998a;
  --ba-color-bg:var(--e-global-color-wpx_c8, #f4f4f4);
  --ba-color-bg-hover:var(--e-global-color-wpx_c8, #ebebeb);
  --ba-color-eyebrow:var(--e-global-color-wpx_c6, #888);
  --ba-ease:0.2s ease;
}
.ba-wizard .ba-summary__eyebrow{
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--ba-color-eyebrow);
  margin-bottom:0.5rem;
}
.ba-wizard .ba-summary__header{
  display:flex;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
  margin-bottom:2rem;
}
.ba-wizard .ba-summary__heading{
  margin:0;
}
.ba-wizard .ba-summary__reset{
  white-space:nowrap;
  font-size:0.875rem;
  margin-left:auto;
}
.ba-wizard .ba-summary__selections{
  display:flex;
  flex-wrap:wrap;
  gap:var(--ba-option-gap);
  justify-content:center;
}
.ba-wizard .ba-step{
  display:none;
}
.ba-wizard .ba-step--active{
  display:block;
}
.ba-wizard .ba-step__eyebrow{
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--ba-color-eyebrow);
  margin-bottom:0.5rem;
}
.ba-wizard .ba-step__heading{
  margin-top:0;
  margin-bottom:2rem;
}
.ba-wizard .ba-step__options{
  display:flex;
  flex-wrap:wrap;
  gap:var(--ba-option-gap);
  justify-content:center;
}
.ba-wizard .ba-option{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  width:var(--ba-option-size);
  height:var(--ba-option-size);
  border-radius:50%;
  border:none;
  padding:1rem;
  background:var(--ba-color-bg);
  cursor:pointer;
  font-family:inherit;
  font-size:0.875rem;
  font-weight:500;
  line-height:1.2;
  text-align:center;
  color:var(--ba-color);
  transition:background var(--ba-ease), transform var(--ba-ease);
}
.ba-wizard .ba-option:hover, .ba-wizard .ba-option:focus{
  color:var(--ba-color);
  background:var(--ba-color-bg-hover);
  background-color:var(--ba-color-bg-hover);
  border-radius:50%;
  transform:scale(1.04);
}
.ba-wizard .ba-option--undecided{
  opacity:0.65;
  font-style:italic;
}
.ba-wizard .ba-option__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  flex-shrink:0;
}
.ba-wizard .ba-option__icon img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  display:block;
}
.ba-wizard .ba-option__icon--placeholder{
  width:44px;
  height:44px;
}
.ba-wizard .ba-option__label{
  display:block;
}

.wpx-filters-wrapper{
  position:relative;
}

.wpx-filters{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:8px;
  margin:0 0 32px;
  font-family:inherit;
  font-size:14px;
}
.wpx-filters-backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:99;
}

.wpx-filters-backdrop.is-visible{
  display:block;
}
.wpx-filter-group{
  position:relative;
}
.wpx-filter-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px !important;
  border:2px solid var(--e-global-color-wpx_c7) !important;
  border-radius:3px !important;
  background:#fff !important;
  color:var(--e-global-color-wpx_c6) !important;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  white-space:nowrap;
  line-height:1;
  transition:border-color 0.15s, background 0.15s, color 0.15s;
}

.wpx-filter-toggle:hover{
  border-color:var(--e-global-color-text);
}

.wpx-filter-group.is-open .wpx-filter-toggle{
  border-color:var(--e-global-color-text);
}

.wpx-filter-group--active .wpx-filter-toggle{
  background:#fff;
  color:var(--e-global-color-wpx_c8);
  border-color:var(--e-global-color-text);
}
.wpx-filter-toggle__arrow{
  display:inline-block;
  width:0;
  height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  transition:transform 0.2s;
  flex-shrink:0;
  margin-top:1px;
}

.wpx-filter-group.is-open .wpx-filter-toggle__arrow{
  transform:rotate(180deg);
  margin-top:-1px;
}
.wpx-filter-toggle__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:9px;
  background:rgba(255, 255, 255, 0.3);
  font-size:11px;
  font-weight:700;
  line-height:1;
  color:inherit;
}
.wpx-filter-panel{
  display:none;
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  min-width:220px;
  max-height:320px;
  overflow-y:auto;
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:12px;
  box-shadow:0 8px 32px rgba(0, 0, 0, 0.13);
  padding:14px 16px;
  z-index:100;
}

.wpx-filter-group.is-open .wpx-filter-panel{
  display:block;
}
.wpx-filter-options{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.wpx-filter-option{
  display:flex;
  align-items:center;
  gap:10px;
  padding:5px 4px;
  cursor:pointer;
  border-radius:6px;
  transition:background 0.1s;
  font-size:14px;
  color:#333;
  line-height:1.3;
}

.wpx-filter-option:hover{
  background:#f5f5f5;
  color:#000;
}

.wpx-filter-option input[type=checkbox],
.wpx-filter-option input[type=radio]{
  width:16px;
  height:16px;
  margin:0;
  flex-shrink:0;
  accent-color:var(--e-global-color-text);
  cursor:pointer;
}

.wpx-filter-option--depth-1{
  padding-left:22px;
}

.wpx-filter-option--depth-2{
  padding-left:40px;
}

.wpx-filter-option--depth-3{
  padding-left:58px;
}

.wpx-filter-option--depth-4{
  padding-left:76px;
}
.wpx-price-wrap{
  padding:2px 4px 0;
}

.wpx-price-slider{
  height:4px;
  margin:16px 10px 26px;
  background:#e0e0e0;
  border:0;
  border-radius:99px;
  position:relative;
}

.wpx-price-slider .ui-slider-range{
  background:var(--e-global-color-text);
  height:100%;
  position:absolute;
  border-radius:99px;
}

.wpx-price-slider .ui-slider-handle{
  position:absolute;
  width:20px;
  height:20px;
  top:50%;
  margin-top:-10px;
  margin-left:-10px;
  border-radius:50%;
  background:#fff;
  border:2px solid var(--e-global-color-text);
  cursor:grab;
  outline:none;
  box-sizing:border-box;
  transition:box-shadow 0.15s;
}

.wpx-price-slider .ui-slider-handle:hover,
.wpx-price-slider .ui-slider-handle:focus{
  box-shadow:0 0 0 5px rgba(0, 0, 0, 0.1);
}

.wpx-price-values{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:13px;
  color:#666;
  line-height:1.4;
}

.wpx-price-values strong{
  display:block;
  color:#111;
  font-weight:700;
  font-size:14px;
}
.wpx-filters__actions{
  display:flex;
  align-items:center;
  gap:12px;
  padding-left:4px;
}

.wpx-filters__submit{
  padding:9px 20px;
  background:var(--e-global-color-text);
  color:#fff;
  border:0;
  border-radius:99px !important;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  transition:background 0.15s;
  line-height:1;
  margin-top:2px;
}

.wpx-filters__submit:hover{
  background:#444;
}

.wpx-filters__reset{
  font-size:13px;
  color:#666;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 0.15s;
}

.wpx-filters__reset:hover{
  color:var(--e-global-color-text);
}
.wpx-active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:-20px 0 24px;
}

.wpx-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 8px 5px 12px;
  border-radius:99px;
  background:#efefef;
  color:#333;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
  line-height:1;
  transition:background 0.15s;
}
.wpx-filter-chip:hover{
  background:#e0e0e0;
  color:#000;
  text-decoration:none;
}
.wpx-filter-chip__remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:rgba(0, 0, 0, 0.1);
  font-size:14px;
  flex-shrink:0;
  transition:background 0.15s;
}
.wpx-filter-chip:hover .wpx-filter-chip__remove{
  background:rgba(0, 0, 0, 0.18);
}

@media (max-width: 600px){
  .wpx-filters{
    flex-direction:column;
    gap:6px;
  }
  .wpx-filter-group{
    width:100%;
  }
  .wpx-filter-toggle{
    width:100%;
    justify-content:space-between;
    border-radius:8px;
  }
  .wpx-filter-panel{
    position:static;
    width:100%;
    margin-top:4px;
    border-radius:8px;
    box-shadow:none;
    max-height:none;
  }
  .wpx-filters__actions{
    padding-left:0;
  }
}
.wpx-cat-nav{
  --cat-nav-color:var(--e-global-color-wpx_c6, #333);
  --cat-nav-color-hover:var(--e-global-color-wpx_c1, #000);
  --cat-nav-color-active:var(--e-global-color-wpx_c6, #000);
  --cat-nav-bg-hover:var(--e-global-color-wpx_c8, #f5f5f5);
  --cat-nav-bg-active:var(--e-global-color-wpx_c8, #f0f0f0);
  font-size:inherit;
  font-family:inherit;
  line-height:inherit;
}
.wpx-cat-nav__list{
  list-style:none;
  margin:0;
  padding:0;
}
.wpx-cat-nav__list .wpx-cat-nav__list{
  margin-left:20px;
}
.wpx-cat-nav__item{
  position:relative;
  margin:0;
}
.wpx-cat-nav__row{
  display:flex;
  align-items:stretch;
}
.wpx-cat-nav__link{
  display:flex;
  align-items:center;
  flex:1 1 auto;
  min-height:20px;
  padding:6px 0;
  color:var(--cat-nav-color);
  text-decoration:none;
  font-weight:400;
  transition:padding-left 0.18s ease, font-weight 0.18s ease;
}
.wpx-cat-nav__link:hover{
  text-decoration:none;
  font-weight:500;
  padding-left:20px;
}
.wpx-cat-nav__link.is-current{
  color:var(--cat-nav-color-active);
  font-weight:500;
  padding-left:20px;
}
.wpx-cat-nav__label{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wpx-cat-nav--right .wpx-cat-nav__link{
  gap:6px;
}
.wpx-cat-nav__expand{
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  padding:0;
  background:transparent;
  border:none;
  border-left:1px solid transparent;
  cursor:pointer;
  color:var(--cat-nav-color);
  transition:border-color 0.18s ease;
  background:none !important;
}
.wpx-cat-nav__expand:hover{
  background:none !important;
}
.wpx-cat-nav__chevron{
  flex-shrink:0;
  display:inline-block;
  width:16px;
  height:16px;
  transition:transform 0.18s ease;
  opacity:0.45;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-position:center;
          mask-position:center;
  background-color:currentColor;
}
.wpx-cat-nav__item.is-open > .wpx-cat-nav__row .wpx-cat-nav__expand .wpx-cat-nav__chevron{
  transform:rotate(90deg);
  opacity:1;
}
.wpx-cat-nav--right .wpx-cat-nav__item.is-active > .wpx-cat-nav__link .wpx-cat-nav__chevron{
  opacity:1;
}
.wpx-cat-nav--right{
  display:flex;
  align-items:flex-start;
  overflow:hidden;
}
.wpx-cat-nav--right .wpx-cat-nav__pane{
  min-width:0;
}
.wpx-cat-nav--right .wpx-cat-nav__pane--primary{
  flex:1 1 50%;
  padding:0;
}
.wpx-cat-nav--right .wpx-cat-nav__pane--secondary{
  flex:1 1 50%;
  padding:0;
}
.wpx-cat-nav--right .wpx-cat-nav__item.is-active > .wpx-cat-nav__link{
  color:var(--cat-nav-color-active);
  font-weight:500;
}
.wpx-cat-nav--right .wpx-cat-nav__sub-panel{
  display:none;
}
.wpx-cat-nav--right .wpx-cat-nav__sub-panel.is-active{
  display:block;
}
.wpx-cat-nav--right .wpx-cat-nav__item--self .wpx-cat-nav__link{
  opacity:0.7;
}
.wpx-cat-nav--folder{
  padding:4px 0;
}
.wpx-cat-nav--folder .wpx-cat-nav__sub-list{
  display:none;
  padding-bottom:2px;
}
.wpx-cat-nav--folder .wpx-cat-nav__item--self .wpx-cat-nav__link{
  font-weight:500;
  opacity:0.75;
}

.woo-mini-cart{
  position:relative;
  display:block;
  height:100%;
  width:100%;
  max-width:100%;
}
.woo-mini-cart .woocommerce-mini-cart__empty-message{
  padding:0;
}
.woo-mini-cart .cart_title{
  position:relative;
  padding:0 0 14px 0;
}
.woo-mini-cart .cart_title p{
  margin:0;
}
.woo-mini-cart .cart_list{
  position:relative;
  width:100%;
  height:100%;
  overflow:auto;
  scrollbar-width:none;
  max-height:calc(50vh - 230px);
  overflow:hidden;
}
@media only screen and (max-width: 1024px){
  .woo-mini-cart .cart_list{
    max-height:unset !important;
  }
}
.woo-mini-cart .cart_list{
  padding:0 0 20px 0 !important;
  margin:0;
  list-style:none;
}
.woo-mini-cart .cart_summery{
  position:relative;
  width:100%;
  padding:20px 0 0 0;
}
.woo-mini-cart .cart_summery p{
  clear:both;
}
.woo-mini-cart .mini_cart_item{
  position:relative;
  padding:20px 75px 20px 55px !important;
  border-bottom:1px solid var(--e-global-color-wpx_gray_095);
}
.woo-mini-cart .mini_cart_item:last-child{
  border-bottom:none;
}
.woo-mini-cart .remove{
  display:none !important;
}
.woo-mini-cart .product{
  font-family:inherit !important;
  font-weight:inherit !important;
  font-size:inherit !important;
}
.woo-mini-cart img{
  position:absolute;
  top:20px;
  left:0;
  width:45px !important;
  max-height:35px !important;
  margin:0 !important;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:center center;
     object-position:center center;
}
.woo-mini-cart a{
  color:var(--e-global-color-text);
  line-height:1.3 !important;
}
.woo-mini-cart a .delivery-time-inner{
  font-size:12px;
  color:var(--e-global-color-wpx_gray_040);
}
.woo-mini-cart dl.variation{
  font-size:12px;
  color:var(--e-global-color-wpx_gray_020);
}
.woo-mini-cart dl.variation dd{
  color:var(--e-global-color-wpx_gray_040);
  font-style:italic;
  margin-bottom:0.5em;
}
.woo-mini-cart dl.variation p{
  margin:0;
}
.woo-mini-cart .quantity{
  position:absolute;
  display:flex;
  top:12px;
  left:30px;
  width:18px;
  height:18px;
  background:var(--e-global-color-wpx_c1);
  font-size:11px;
  color:#fff;
  border-radius:50px;
  justify-content:center;
  align-content:center;
  line-height:20px;
}
.woo-mini-cart .quantity .amount{
  margin-left:auto;
}
.woo-mini-cart .quantity ins{
  margin-left:10px;
}
.woo-mini-cart .quantity del{
  text-decoration:line-through;
  font-weight:normal !important;
  margin-left:auto;
}
.woo-mini-cart .quantity del .amount{
  color:#ccc;
  text-decoration:line-through;
}
.woo-mini-cart .price .amount{
  font-size:12px;
  color:var(--e-global-color-wpx_gray_040);
  text-align:right;
}
.woo-mini-cart .subtotal{
  position:absolute;
  top:20px;
  right:0;
}
.woo-mini-cart .subtotal .amount{
  font-size:14px;
  color:var(--e-global-color-wpx_gray_040);
  text-align:right;
}
.woo-mini-cart .total-amount{
  flex-grow:0;
  margin:0;
  padding:0;
  border-top:1px solid #fff;
}
.woo-mini-cart .total-amount .amount{
  float:right;
}
.woo-mini-cart .total-cart-tax,
.woo-mini-cart .shipping-costs-cart-info{
  font-size:12px;
  color:var(--e-global-color-wpx_gray_040);
  margin:0;
}
.woo-mini-cart .total-cart-tax a,
.woo-mini-cart .shipping-costs-cart-info a{
  display:inline;
  text-decoration:underline;
}
.woo-mini-cart .buttons{
  margin:20px 0 0 0 !important;
}
.woo-mini-cart .checkout{
  display:none !important;
}
.woo-mini-cart .button{
  display:inline-flex;
  padding:10px 20px;
}
.woo-mini-cart .button:hover{
  text-decoration:none;
}
.woo-mini-cart .wc-forward{
  text-align:center !important;
  border-radius:50px !important;
  font-size:var(--e-global-typography-wpx_button-font-size) !important;
  font-weight:var(--e-global-typography-wpx_button-font-weight) !important;
  font-style:var(--e-global-typography-wpx_button-font-style) !important;
  cursor:pointer;
}
.woo-mini-cart .wc-gzd-cart-info.units-info,
.woo-mini-cart .wc-gzd-cart-info.unit-price{
  display:none;
}
.woo-mini-cart .cart_title::after, .woo-mini-cart .cart_title::before,
.woo-mini-cart .cart_list::after,
.woo-mini-cart .cart_list::before,
.woo-mini-cart .cart_summery::after,
.woo-mini-cart .cart_summery::before{
  position:absolute;
  left:0;
  right:0;
  height:8px;
  z-index:1000;
}
.woo-mini-cart .cart_title::after{
  content:"";
  background:radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.1215686275), rgba(0, 0, 0, 0));
  bottom:-8px;
}
.woo-mini-cart .cart_summery::before{
  content:"";
  background:radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.1215686275), rgba(0, 0, 0, 0));
  top:-8px;
}

.woo-mini-cart-toggle{
  position:absolute;
  display:flex;
  justify-content:center;
  translate:50% 50%;
  text-align:center;
  top:6px;
  left:-4px;
  width:25px;
}
@media only screen and (max-width: 1024px){
  .woo-mini-cart-toggle{
    width:21px;
  }
}
.woo-mini-cart-toggle__badge{
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:18px;
  height:18px;
  padding:0 0;
  color:var(--e-global-color-text);
  font-size:10px;
  font-weight:500;
  letter-spacing:0.01em;
  line-height:1;
}
.woo-mini-cart-toggle__badge--empty{
  display:none;
}

.express-product{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  margin:0 0 20px 0;
  padding:16px 20px;
  background:#fff;
  border:1px solid var(--e-global-color-wpx_gray_020);
  border-radius:12px;
  transition:opacity 0.2s;
}
.express-product.is-loading{
  opacity:0.6;
  pointer-events:none;
}
.express-product__main{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.express-product .express-product__thumbnail{
  display:block;
  position:static !important;
  top:auto !important;
  left:auto !important;
  flex:0 0 48px;
  width:48px !important;
  height:48px !important;
  max-height:none !important;
  margin:0 !important;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:center center;
     object-position:center center;
  border-radius:8px;
}
.express-product__info{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.express-product__text{
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  color:var(--e-global-color-text);
}
.express-product__short_description{
  font-size:13px;
  line-height:1.4;
  color:var(--e-global-color-wpx_gray_050);
}
.express-product__short_description p{
  margin:0;
}
.express-product__price{
  font-size:13px;
  color:var(--e-global-color-wpx_gray_050);
}
.express-product__accordion{
  margin-top:2px;
}
.express-product__accordion summary{
  list-style:none;
}
.express-product__accordion summary::-webkit-details-marker{
  display:none;
}
.express-product__accordion-toggle{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:12px;
  color:var(--e-global-color-wpx_gray_050);
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}
.express-product__accordion-toggle::before{
  content:"+";
  display:inline-block;
  width:12px;
  font-size:12px;
  text-align:center;
}
.express-product__accordion-label{
  text-decoration:underline;
}
.express-product__accordion[open] > .express-product__accordion-toggle::before{
  content:"–";
}
.express-product__accordion-content{
  margin-top:6px;
  font-size:12px;
  line-height:1.5;
  color:var(--e-global-color-wpx_gray_050);
}
.express-product__accordion-content p{
  margin:0 0 6px 0;
}
.express-product__accordion-content p:last-child{
  margin-bottom:0;
}
.express-product__switch{
  position:relative;
  flex-shrink:0;
  display:inline-block;
  width:44px;
  height:26px;
  cursor:pointer;
}
.express-product__switch-input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.express-product__switch-input:checked + .express-product__switch-slider{
  background:#7fa69f;
}
.express-product__switch-input:checked + .express-product__switch-slider::before{
  transform:translateX(18px);
}
.express-product__switch-input:focus-visible + .express-product__switch-slider{
  outline:2px solid var(--e-global-color-primary);
  outline-offset:2px;
}
.express-product__switch-slider{
  position:absolute;
  inset:0;
  background:var(--e-global-color-wpx_gray_030);
  border-radius:50px;
  transition:background 0.2s;
}
.express-product__switch-slider::before{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  background:var(--e-global-color-wpx_white);
  border-radius:50%;
  box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);
  transition:transform 0.2s;
}
.express-product--mini-cart{
  margin:20px 0 0 0;
  padding:12px 14px;
}
.express-product--mini-cart .express-product__text{
  font-size:12px;
}
.express-product--mini-cart .express-product__price{
  font-size:12px;
}
.express-product--mini-cart .express-product__thumbnail{
  flex-basis:36px;
  width:36px !important;
  height:36px !important;
}

.woo-account-nav{
  min-width:300px;
}
.woo-account-nav .user-greeting::before, .woo-account-nav .user-greeting::after,
.woo-account-nav .login-out::before,
.woo-account-nav .login-out::after,
.woo-account-nav .register::before,
.woo-account-nav .register::after{
  position:absolute;
  left:0;
  right:0;
  height:8px;
  z-index:1000;
}
.woo-account-nav .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;
}
.woo-account-nav .login-out::before,
.woo-account-nav .register::before{
  content:"";
  background:radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.1215686275), rgba(0, 0, 0, 0));
  top:-8px;
}
.woo-account-nav .user-greeting{
  position:relative;
  padding:0 0 14px 0;
}
.woo-account-nav .user-greeting h3{
  margin:0;
}
.woo-account-nav ul.menu-account-nav{
  list-style:none;
  margin:20px 0 0 0;
  padding:0;
}
.woo-account-nav .login-out{
  position:relative;
  padding:0;
  margin-top:20px;
  padding-top:20px;
}
.woo-account-nav .login-out a{
  color:var(--e-global-color-text);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}
.woo-account-nav .login-out a:hover{
  color:var(--e-global-color-primary);
  text-decoration:underline;
}
.woo-account-nav .register{
  position:relative;
  padding:20px 0;
}
.woo-account-nav .register a{
  display:block;
  padding:10px 0;
  color:#fff;
  background-color:var(--e-global-color-secondary);
  font-weight:700;
  border:none;
  text-align:center;
}
.woo-account-nav .register a:hover{
  color:#fff;
  background-color:var(--e-global-color-wpx_secondary_darker);
}
.woo-account-nav #loginform{
  padding:20px 0;
}
.woo-account-nav #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;
}
.woo-account-nav #loginform label.checkbox{
  display:inline;
}
.woo-account-nav #loginform input{
  padding:10px 12px;
  border:var(--wpx-account-input-border);
  border-radius:0;
  background-color:var(--e-global-color-wpx_gray_100);
}
.woo-account-nav #loginform .login-username,
.woo-account-nav #loginform .login-password,
.woo-account-nav #loginform .login-submit{
  margin:0 0 20px 0;
}
.woo-account-nav #loginform .login-username input,
.woo-account-nav #loginform .login-password input,
.woo-account-nav #loginform .login-submit input{
  width:100%;
}
.woo-account-nav #loginform .login-remember{
  display:none;
}
.woo-account-nav #loginform .login-submit{
  margin:0;
}
.woo-account-nav #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;
}
.woo-account-nav #loginform .login-submit input:hover{
  color:#fff;
  background-color:var(--e-global-color-wpx_primary_darker);
}

.woo-sales-badge{
  position:absolute;
  display:flex;
  justify-content:center;
  align-items:center;
  width:50px;
  height:50px;
  background-color:var(--e-global-color-wpx_c6);
  color:var(--e-global-color-wpx_c4);
  border-radius:50px;
  font-weight:400;
  text-transform:uppercase;
  transform:translate(-30%, -30%) rotate(-11deg);
  z-index:10;
}

.ppom-material-group-title{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  padding-right:30px;
}
.ppom-material-group-title span{
  margin-right:auto;
}
.ppom-material-group-title img{
  width:1.7em;
  height:1.7em;
  border-radius:50%;
}

.ppom-material-group{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(140px, 150px));
  gap:20px;
}

.ppom-material{
  position:relative;
  display:inline-block;
  cursor:pointer;
}
.ppom-material img{
  border-radius:50%;
}
.ppom-material figcaption{
  font-weight:400;
  color:var(--e-global-color-wpx_c6);
  text-align:center;
}
.ppom-material__preview{
  display:none;
  position:absolute;
  top:calc(var(--cy, 50%) + 12px);
  left:var(--cx, 50%);
  transform:translateX(-50%);
  z-index:100;
  background:#fff;
  border:1px solid #ddd;
  box-shadow:0 4px 16px rgba(0, 0, 0, 0.15);
  padding:6px;
  pointer-events:none;
}
.ppom-material__preview img{
  display:block;
  max-width:300px;
  height:auto;
  border-radius:0;
}
.ppom-material:hover .ppom-material__preview{
  display:block;
}

form.wpx-cart-form .col-2{
  position:sticky;
  top:175px;
  align-self:start;
  transition:top 0.3s;
}

.scrolled.scrolled-down form.wpx-cart-form .col-2{
  top:90px;
}

form.wpx-cart-form{
  display:grid;
  grid-template-columns:2fr 1fr;
  grid-template-rows:auto;
  gap:80px;
  font-family:var(--e-global-typography-text-font-family), Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  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);
  line-height:var(--e-global-typography-text-line-height);
  color:var(--e-global-color-text);
}
form.wpx-cart-form table.cart{
  border:none;
  border-radius:0;
}
form.wpx-cart-form table.cart thead{
  border-bottom:1px solid var(--e-global-color-wpx_c6);
}
form.wpx-cart-form table.cart thead th{
  text-transform:uppercase;
  font-weight:500;
}
form.wpx-cart-form table.cart tr{
  border-bottom:1px solid var(--e-global-color-wpx_c6);
}
form.wpx-cart-form table.cart td{
  vertical-align:top;
  padding:16px 12px;
}
form.wpx-cart-form table.cart td.product-subtotal{
  text-align:right;
}
form.wpx-cart-form .product-thumbnail{
  width:85px;
}
form.wpx-cart-form .product-thumbnail img{
  width:61px;
}
form.wpx-cart-form .product-brand{
  font-size:0.7em;
  font-weight:500;
  text-transform:uppercase;
  line-height:1.3;
  color:var(--e-global-color-accent);
}
form.wpx-cart-form .product-brand p{
  margin:0;
}
form.wpx-cart-form .product-name{
  font-weight:500;
}
form.wpx-cart-form .product-short_description{
  font-size:0.8em;
  line-height:1.3;
}
form.wpx-cart-form dl.variation{
  display:grid;
  grid-template-columns:minmax(110px, auto) 1fr;
  gap:10px;
  margin-bottom:10px;
  font-size:0.9em;
}
form.wpx-cart-form dl.variation dt{
  font-weight:400;
}
form.wpx-cart-form .delivery-time-info{
  font-size:0.8em;
  opacity:0.6;
}
form.wpx-cart-form .product-action{
  display:flex;
  flex-direction:row;
}
form.wpx-cart-form .product-remove{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:40px;
  width:40px;
  margin-left:10px;
  margin-left:auto;
}
form.wpx-cart-form .product-remove a{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:101%;
  background-color:#f7f6f5;
  color:var(--e-global-color-wpx_c6) !important;
  border-radius:50px;
}
form.wpx-cart-form .product-remove a:hover{
  color:#000 !important;
  background-color:#f2f1f0;
}
form.wpx-cart-form .cart-collaterals-heading h2{
  box-shadow:none;
  color:inherit;
  display:inline;
  font-family:inherit;
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
  font-weight:500;
  letter-spacing:inherit;
  line-height:inherit;
  line-height:1.4;
  margin:0;
  text-align:left;
  text-decoration:inherit;
  text-transform:inherit;
  text-transform:uppercase;
  vertical-align:baseline;
}
form.wpx-cart-form .cart-collaterals-heading{
  border-bottom:1px solid var(--e-global-color-wpx_c6);
  padding:9px 0px;
}
form.wpx-cart-form details.coupon-accordion{
  border-bottom:1px solid var(--e-global-color-wpx_c6);
  margin-bottom:20px;
}
form.wpx-cart-form details.coupon-accordion summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  padding:14px 0px;
}
form.wpx-cart-form details.coupon-accordion summary::-webkit-details-marker{
  display:none;
}
form.wpx-cart-form details.coupon-accordion summary::after{
  content:"";
  display:inline-block;
  width:1em;
  height:1em;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:contain;
  transition:transform 0.2s ease;
}
form.wpx-cart-form details.coupon-accordion[open] > summary::after{
  transform:rotate(180deg);
}
form.wpx-cart-form details.coupon-accordion .coupon{
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
form.wpx-cart-form details.coupon-accordion .coupon input{
  flex:1 1 0;
  min-width:0;
  background-color:#fff;
  border:1px solid var(--e-global-color-wpx_c6);
  border-radius:3px;
  box-sizing:border-box;
  height:50px;
  margin:0;
  padding:22px 12px 6px;
}
form.wpx-cart-form details.coupon-accordion .coupon input::-moz-placeholder{
  color:transparent;
}
form.wpx-cart-form details.coupon-accordion .coupon input::placeholder{
  color:transparent;
}
form.wpx-cart-form details.coupon-accordion .coupon label{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  transform-origin:left center;
  color:rgba(43, 45, 47, 0.45);
  font-size:16px;
  pointer-events:none;
  transition:top 0.15s ease, transform 0.15s ease, color 0.15s ease;
}
form.wpx-cart-form details.coupon-accordion .coupon input:focus + label, form.wpx-cart-form details.coupon-accordion .coupon input:not(:placeholder-shown) + label, form.wpx-cart-form details.coupon-accordion .coupon input:-webkit-autofill + label{
  top:6px;
  transform:translateY(0) scale(0.72);
  color:rgba(43, 45, 47, 0.6);
}
form.wpx-cart-form details.coupon-accordion .coupon button{
  flex:0 0 auto;
  padding:12px 16px;
  height:50px;
  white-space:nowrap;
}
form.wpx-cart-form .cart-collaterals .cart_totals{
  width:100%;
  float:initial;
}
form.wpx-cart-form .cart-collaterals .cart_totals table{
  border:none;
}
form.wpx-cart-form .cart-collaterals .cart_totals table th,
form.wpx-cart-form .cart-collaterals .cart_totals table td{
  padding:12px 0;
}
form.wpx-cart-form .cart-collaterals .cart_totals table th{
  width:28%;
}
form.wpx-cart-form .cart-collaterals .cart_totals table td{
  text-align:right;
}
form.wpx-cart-form .cart-collaterals a.shipping-calculator-button{
  float:left;
}
form.wpx-cart-form .cart-collaterals a.checkout-button{
  background-color:var(--e-global-color-wpx_c7) !important;
  font-weight:inherit;
  line-height:1.4;
  text-transform:uppercase;
  padding:9px 12px;
}
form.wpx-cart-form .woocommerce-shipping-methods li{
  display:flex;
  flex-direction:row;
  text-align:left;
}
form.wpx-cart-form .woocommerce-shipping-methods input{
  accent-color:var(--e-global-color-wpx_c1);
}
form.wpx-cart-form .woocommerce-shipping-methods label{
  display:flex !important;
  flex-direction:row;
  justify-content:space-between;
  width:100%;
}
form.wpx-cart-form .woocommerce-shipping-methods label .amount{
  margin-left:auto;
}
form.wpx-cart-form button[name=update_cart]{
  display:none;
}

#fgf_gift_products_wrapper h3{
  font-family:var(--e-global-typography-wpx_nav-font-family);
  font-size:var(--e-global-typography-wpx_nav-font-size);
  font-weight:var(--e-global-typography-wpx_nav-font-weight);
  text-transform:var(--e-global-typography-wpx_nav-text-transform);
  font-style:var(--e-global-typography-wpx_nav-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_nav-text-decoration);
          text-decoration:var(--e-global-typography-wpx_nav-text-decoration);
  line-height:var(--e-global-typography-wpx_nav-line-height);
  text-transform:uppercase;
  font-weight:500;
  padding:9px 12px;
  line-height:1.5em;
  border-bottom:1px solid var(--e-global-color-wpx_c6);
}
#fgf_gift_products_wrapper .fgf_gift_products_table{
  border:none;
}
#fgf_gift_products_wrapper .fgf_gift_products_table thead{
  display:none;
}
#fgf_gift_products_wrapper .fgf_gift_products_table tbody{
  display:grid;
  grid-template-columns:repeat(5, minmax(110px, 160px));
  gap:40px 20px;
}
#fgf_gift_products_wrapper .fgf_gift_products_table tbody tr{
  display:grid;
  grid-row:span 3;
  grid-template-rows:subgrid;
  gap:0;
}
#fgf_gift_products_wrapper .fgf_gift_products_table tbody td{
  border:none;
  padding:0;
  text-align:left !important;
  background-color:transparent;
}
#fgf_gift_products_wrapper .fgf_gift_products_table tbody td::before{
  content:none;
}
#fgf_gift_products_wrapper .fgf_gift_products_table tbody td img{
  height:auto;
  width:auto;
  max-width:100%;
}
#fgf_gift_products_wrapper .fgf_gift_products_table tbody td[data-title="Product Image"]{
  grid-row:1;
}
#fgf_gift_products_wrapper .fgf_gift_products_table tbody td[data-title="Product Name"]{
  grid-row:2;
  font-weight:500;
  margin-bottom:0.5em;
}
#fgf_gift_products_wrapper .fgf_gift_products_table tbody td[data-title="Add to cart"]{
  grid-row:3;
}
#fgf_gift_products_wrapper a.button{
  font-family:var(--e-global-typography-wpx_button-font-family);
  font-size:var(--e-global-typography-wpx_button-font-size);
  font-weight:var(--e-global-typography-wpx_button-font-weight);
  text-transform:var(--e-global-typography-wpx_button-text-transform);
  font-style:var(--e-global-typography-wpx_button-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_button-text-decoration);
          text-decoration:var(--e-global-typography-wpx_button-text-decoration);
  line-height:var(--e-global-typography-wpx_button-line-height);
}

body[data-elementor-device-mode=mobile] #fgf_gift_products_wrapper .fgf_gift_products_table tbody{
  grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));
}

@media only screen and (max-width: 1024px){
  form.wpx-cart-form .col-2{
    position:relative;
    top:0;
  }
  .scrolled.scrolled-down form.wpx-cart-form .col-2{
    top:0;
  }
  form.wpx-cart-form{
    grid-template-columns:1fr;
  }
  form.wpx-cart-form table.cart tr td.product{
    text-align:left !important;
  }
  form.wpx-cart-form table.cart tr td.product::before{
    content:unset;
  }
}
form.wpx-checkout-form{
  font-family:var(--e-global-typography-text-font-family), Sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  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);
  line-height:var(--e-global-typography-text-line-height);
  color:var(--e-global-color-text);
}
form.wpx-checkout-form h3{
  font-size:15px;
  font-weight:500;
  line-height:var(--e-global-typography-text-line-height);
}
form.wpx-checkout-form .woocommerce-billing-fields h3{
  display:none;
}
form.wpx-checkout-form .woocommerce-billing-fields #billing_email_field{
  margin-bottom:40px;
}
form.wpx-checkout-form .woocommerce-shipping-fields{
  margin-top:40px;
}
form.wpx-checkout-form #order_payment_heading{
  margin-top:40px;
}
form.wpx-checkout-form .woocommerce-additional-fields{
  margin-top:40px;
}
form.wpx-checkout-form .woocommerce-additional-fields #order_comments_field label{
  font-size:15px;
  font-weight:500;
  line-height:var(--e-global-typography-text-line-height);
  margin-bottom:0.5em;
}
form.wpx-checkout-form .woocommerce-checkout-payment ul.payment_methods{
  background-color:#fff;
  border:1px solid var(--e-global-color-wpx_c6) !important;
  border-radius:3px;
  padding:0 !important;
}
form.wpx-checkout-form .woocommerce-checkout-payment ul.payment_methods li{
  border-bottom:1px solid var(--e-global-color-wpx_c6) !important;
}
form.wpx-checkout-form .woocommerce-checkout-payment ul.payment_methods .wc_payment_method > label{
  display:block;
  padding:16px;
  line-height:1;
}
form.wpx-checkout-form .woocommerce-checkout-payment ul.payment_methods li:last-child{
  border-bottom:none !important;
}
form.wpx-checkout-form .woocommerce-checkout-payment ul.payment_methods li:has(input[type=radio]:checked){
  outline:2px solid #000;
  outline-offset:-1px;
  border-radius:3px;
}
form.wpx-checkout-form .woocommerce-checkout-payment ul.payment_methods .payment_box{
  background-color:transparent !important;
  margin:0 !important;
  padding:16px !important;
}
form.wpx-checkout-form .woocommerce-checkout-payment ul.payment_methods .payment_box::before{
  content:unset !important;
}
form.wpx-checkout-form .woocommerce-checkout-payment input{
  display:none;
}
form.wpx-checkout-form .form-row.floating-label .woocommerce-input-wrapper{
  position:relative;
  display:block;
}
form.wpx-checkout-form .form-row.floating-label .woocommerce-input-wrapper label{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  transform-origin:left center;
  color:rgba(43, 45, 47, 0.45);
  font-size:16px;
  font-weight:300;
  pointer-events:none;
  transition:top 0.15s ease, transform 0.15s ease, color 0.15s ease;
}
form.wpx-checkout-form .form-row.floating-label .woocommerce-input-wrapper input{
  flex:1 1 0;
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:22px 12px 6px;
  font:inherit;
}
form.wpx-checkout-form .form-row.floating-label .woocommerce-input-wrapper input::-moz-placeholder{
  color:transparent;
}
form.wpx-checkout-form .form-row.floating-label .woocommerce-input-wrapper input::placeholder{
  color:transparent;
}
form.wpx-checkout-form .form-row.floating-label .woocommerce-input-wrapper input:focus + label, form.wpx-checkout-form .form-row.floating-label .woocommerce-input-wrapper input:not(:placeholder-shown) + label, form.wpx-checkout-form .form-row.floating-label .woocommerce-input-wrapper input:-webkit-autofill + label{
  top:0px;
  transform:translateY(0) scale(0.72);
  color:rgba(43, 45, 47, 0.6);
}

.woocommerce .woocommerce-notices-wrapper,
.elementor-element .woocommerce-notices-wrapper,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper{
  position:fixed;
  top:unset;
  bottom:24px;
  right:24px;
  z-index:99999;
  width:min(420px, 100vw - 32px);
  pointer-events:none;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error li,
.elementor-element .woocommerce-notices-wrapper .woocommerce-message,
.elementor-element .woocommerce-notices-wrapper .woocommerce-info,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error li,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-message,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-info,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error li{
  position:relative;
  box-sizing:border-box;
  margin:0 0 12px 0;
  padding:16px 18px 16px 52px !important;
  border:0;
  border-radius:14px;
  background:#fff;
  color:#1f2937;
  box-shadow:0 12px 35px rgba(0, 0, 0, 0.18);
  font-size:15px;
  line-height:1.45;
  list-style:none;
  pointer-events:auto;
  animation:wc-toast-slide-in 0.35s ease both;
  overflow:hidden;
  outline:none;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info a,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error a,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error li a,
.elementor-element .woocommerce-notices-wrapper .woocommerce-message a,
.elementor-element .woocommerce-notices-wrapper .woocommerce-info a,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error a,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error li a,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-message a,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-info a,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error a,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error li a{
  color:inherit;
  font-weight:600;
  text-decoration:underline;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error li::before,
.elementor-element .woocommerce-notices-wrapper .woocommerce-message::before,
.elementor-element .woocommerce-notices-wrapper .woocommerce-info::before,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error::before,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error li::before,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-message::before,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-info::before,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error::before,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error li::before{
  position:absolute;
  top:16px;
  left:18px;
  width:22px;
  height:22px;
  border-radius:50%;
  padding:0;
  display:grid;
  place-items:center;
  font-size:14px;
  font-weight:700;
  line-height:1;
}
.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error,
.elementor-element .woocommerce-notices-wrapper ul.woocommerce-error,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper ul.woocommerce-error{
  display:flex;
  flex-direction:column;
}
.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li,
.elementor-element .woocommerce-notices-wrapper ul.woocommerce-error li,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper ul.woocommerce-error li{
  display:inline-block;
  padding:0 !important;
  box-shadow:none !important;
  min-height:unset;
}
.woocommerce .woocommerce-notices-wrapper .button,
.woocommerce .woocommerce-notices-wrapper a.button,
.woocommerce .woocommerce-notices-wrapper .wc-forward,
.elementor-element .woocommerce-notices-wrapper .button,
.elementor-element .woocommerce-notices-wrapper a.button,
.elementor-element .woocommerce-notices-wrapper .wc-forward,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .button,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper a.button,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .wc-forward{
  float:none;
  display:inline-flex;
  align-items:center;
  margin:8px 0 0 0;
  padding:8px 12px;
  border-radius:999px;
  background:var(--e-global-color-wpx_c6) !important;
  color:#fff !important;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  line-height:1;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.elementor-element .woocommerce-notices-wrapper .woocommerce-message,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-message{
  border-left:5px solid var(--e-global-color-wpx_c6);
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
.elementor-element .woocommerce-notices-wrapper .woocommerce-message::before,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-message::before{
  content:"✓";
  background:#dcfce7;
  color:#15803d;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error{
  border-left:5px solid #ef4444;
  padding-left:52px;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error::before,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error::before,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error::before{
  content:"!";
  background:#fee2e2;
  color:#b91c1c;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error li,
.elementor-element .woocommerce-notices-wrapper .woocommerce-error li,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-error li{
  margin:0;
  padding:0;
  list-style:none;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.elementor-element .woocommerce-notices-wrapper .woocommerce-info,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-info{
  border-left:5px solid #3b82f6;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-info::before,
.elementor-element .woocommerce-notices-wrapper .woocommerce-info::before,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper .woocommerce-info::before{
  content:"i";
  background:#dbeafe;
  color:#1d4ed8;
}

@keyframes wc-toast-slide-in{
  from{
    opacity:0;
    transform:translateX(0) translateY(150px);
  }
  to{
    opacity:1;
    transform:translateX(0) translateY(0);
  }
}
@keyframes wc-toast-slide-out{
  from{
    opacity:1;
    transform:translateX(0);
  }
  to{
    opacity:0;
    transform:translateX(0px);
  }
}
.wc-toast-hiding{
  animation:wc-toast-slide-out 0.4s ease forwards !important;
  pointer-events:none;
}

@media (max-width: 600px){
  .woocommerce-notices-wrapper{
    top:16px;
    right:16px;
    left:16px;
    width:auto;
  }
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-info{
    font-size:14px;
    border-radius:12px;
  }
  .woocommerce-notices-wrapper .woocommerce-message:focus-within,
  .woocommerce-notices-wrapper .woocommerce-error:focus-within,
  .woocommerce-notices-wrapper .woocommerce-info:focus-within{
    outline:none;
  }
}
.single-product .elementor-widget-woocommerce-product-content .elementor-widget-container *:first-child,
.product-tabs .elementor-widget-container *:first-child{
  margin-top:0;
}
.single-product .elementor-widget-woocommerce-product-content h1,
.single-product .elementor-widget-woocommerce-product-content h2,
.single-product .elementor-widget-woocommerce-product-content h3,
.single-product .elementor-widget-woocommerce-product-content h4,
.single-product .elementor-widget-woocommerce-product-content h5,
.single-product .elementor-widget-woocommerce-product-content h6,
.product-tabs h1,
.product-tabs h2,
.product-tabs h3,
.product-tabs h4,
.product-tabs h5,
.product-tabs h6{
  font-weight:300;
  margin-top:2em;
  margin-bottom:1em;
}
.single-product .elementor-widget-woocommerce-product-content h1 b,
.single-product .elementor-widget-woocommerce-product-content h2 b,
.single-product .elementor-widget-woocommerce-product-content h3 b,
.single-product .elementor-widget-woocommerce-product-content h4 b,
.single-product .elementor-widget-woocommerce-product-content h5 b,
.single-product .elementor-widget-woocommerce-product-content h6 b,
.product-tabs h1 b,
.product-tabs h2 b,
.product-tabs h3 b,
.product-tabs h4 b,
.product-tabs h5 b,
.product-tabs h6 b{
  font-weight:300;
}
.single-product .elementor-widget-woocommerce-product-content h1,
.product-tabs h1{
  font-size:calc(var(--e-global-typography-wpx_h1-font-size) * 0.7);
}
.single-product .elementor-widget-woocommerce-product-content h2,
.product-tabs h2{
  font-size:calc(var(--e-global-typography-wpx_h2-font-size) * 0.7);
}
.single-product .elementor-widget-woocommerce-product-content h3,
.product-tabs h3{
  font-size:calc(var(--e-global-typography-wpx_h3-font-size) * 0.7);
}
.single-product .elementor-widget-woocommerce-product-content h4,
.product-tabs h4{
  font-size:calc(var(--e-global-typography-wpx_h4-font-size) * 0.7);
}
.single-product .elementor-widget-woocommerce-product-content h5,
.product-tabs h5{
  font-size:calc(var(--e-global-typography-wpx_h4-font-size) * 0.7);
}
.single-product .elementor-widget-woocommerce-product-content h6,
.product-tabs h6{
  font-size:calc(var(--e-global-typography-wpx_h4-font-size) * 0.7);
}
.single-product .elementor-widget-woocommerce-product-content hr,
.product-tabs hr{
  border-color:var(--e-global-color-wpx_c4);
  margin:40px 0;
}
.single-product .elementor-widget-woocommerce-product-content table td,
.product-tabs table td{
  padding-right:30px;
  padding-bottom:0.5em;
}
.single-product .elementor-widget-woocommerce-product-content table td:first-child,
.product-tabs table td:first-child{
  font-weight:500;
}
.woocommerce form .form-row{
  padding:0;
}

.woocommerce div.product form.cart table.variations select{
  line-height:1;
}
.woocommerce div.product form.cart table.variations label{
  display:block;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
  margin-top:40px;
}

.wpx-cart-form .elementor-add-to-cart .quantity input.input-text,
.wpx-cart-form .elementor-add-to-cart .quantity .quantity-nav .quantity-button,
.elementor-widget-woocommerce-product-add-to-cart .quantity input.input-text,
.elementor-widget-woocommerce-product-add-to-cart .quantity .quantity-nav .quantity-button,
.elementor-widget-woocommerce-cart .woocommerce .quantity input.input-text,
.elementor-widget-woocommerce-cart .woocommerce .quantity .quantity-nav .quantity-button{
  background-color:var(--e-global-color-wpx_c4) !important;
}
.wpx-cart-form .elementor-add-to-cart .quantity input.input-text:hover,
.wpx-cart-form .elementor-add-to-cart .quantity .quantity-nav .quantity-button:hover,
.elementor-widget-woocommerce-product-add-to-cart .quantity input.input-text:hover,
.elementor-widget-woocommerce-product-add-to-cart .quantity .quantity-nav .quantity-button:hover,
.elementor-widget-woocommerce-cart .woocommerce .quantity input.input-text:hover,
.elementor-widget-woocommerce-cart .woocommerce .quantity .quantity-nav .quantity-button:hover{
  background-color:var(--e-global-color-wpx_c8) !important;
}

.add-to-wrapper{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:30px 0;
}
.add-to-wrapper .qty-cart-wrapper{
  flex-wrap:nowrap;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
  border-color:var(--e-global-color-wpx_c2);
}

.elementor-widget-container table{
  max-width:100%;
}

.woocommerce form .ppom-wrapper{
  margin-bottom:40px;
}
.woocommerce form .ppom-wrapper .form-row{
  padding:0;
  margin:0 -6px;
}
.woocommerce form .ppom-wrapper .form-control-label{
  font-weight:500;
}
.woocommerce form .ppom-wrapper select.form-select{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:6px 12px;
  accent-color:var(--e-global-color-wpx_c6);
}
.woocommerce form .ppom-wrapper input[type=checkbox].form-select{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:6px 12px;
  accent-color:var(--e-global-color-wpx_c6);
}
.woocommerce form .ppom-wrapper input[type=radio].form-control{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  margin:0;
  accent-color:var(--e-global-color-wpx_c1);
}
.woocommerce form .ppom-wrapper input[type=radio].form-control::-moz-placeholder{
  color:transparent;
}
.woocommerce form .ppom-wrapper input[type=radio].form-control::placeholder{
  color:transparent;
}
.woocommerce form .ppom-wrapper input[type=radio].form-control{
  accent-color:var(--e-global-color-wpx_c6);
}
.woocommerce form .ppom-wrapper input[type=text].form-control,
.woocommerce form .ppom-wrapper input[type=number].form-control{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:6px 12px;
  accent-color:var(--e-global-color-wpx_c1);
}
.woocommerce form .ppom-wrapper input[type=text].form-control::-moz-placeholder, .woocommerce form .ppom-wrapper input[type=number].form-control::-moz-placeholder{
  color:transparent;
}
.woocommerce form .ppom-wrapper input[type=text].form-control::placeholder,
.woocommerce form .ppom-wrapper input[type=number].form-control::placeholder{
  color:transparent;
}
.woocommerce form .ppom-image-select{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(50px, 70px));
  gap:8px;
}
.woocommerce form .ppom-palette-item{
  margin:0;
}
.woocommerce form .ppom-palette-item .image{
  margin:0;
}
.woocommerce form .ppom-palette-item img{
  border-radius:50%;
}

#yith-wcwl-form br{
  display:none;
}
#yith-wcwl-form .wishlist_view thead th{
  font-family:var(--e-global-typography-primary-font-family);
  font-size:var(--e-global-typography-primary-font-size);
  font-weight:var(--e-global-typography-primary-font-weight);
  text-transform:var(--e-global-typography-primary-text-transform);
  font-style:var(--e-global-typography-primary-font-style);
  -webkit-text-decoration:var(--e-global-typography-primary-text-decoration);
          text-decoration:var(--e-global-typography-primary-text-decoration);
  line-height:var(--e-global-typography-primary-line-height);
}
#yith-wcwl-form .wishlist_view thead th br{
  display:none;
}
#yith-wcwl-form .yith-wcwl-wishlist-new input.wishlist-name{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:6px 12px;
  accent-color:var(--e-global-color-wpx_c1);
}
#yith-wcwl-form .yith-wcwl-wishlist-new input.wishlist-name::-moz-placeholder{
  color:transparent;
}
#yith-wcwl-form .yith-wcwl-wishlist-new input.wishlist-name::placeholder{
  color:transparent;
}
#yith-wcwl-form .yith-wcwl-wishlist-new input.wishlist-name{
  padding:6px 12px;
  margin-bottom:20px;
}
#yith-wcwl-form .yith-wcwl-wishlist-new label{
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:center;
}
#yith-wcwl-form .yith-wcwl-wishlist-new label b{
  min-width:100px;
}
#yith-wcwl-form .yith-wcwl-wishlist-new .create-wishlist-button{
  color:#fff;
  background-color:var(--e-global-color-primary);
  font-size:var(--e-global-typography-wpx_button-font-size);
  font-weight:var(--e-global-typography-wpx_button-font-weight);
  text-transform:var(--e-global-typography-wpx_button-text-transform);
  font-style:var(--e-global-typography-wpx_button-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_button-text-decoration);
          text-decoration:var(--e-global-typography-wpx_button-text-decoration);
  line-height:var(--e-global-typography-wpx_button-line-height);
  letter-spacing:var(--e-global-typography-wpx_button-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_button-word-spacing);
  fill:var(--e-global-color-wpx_white);
  color:var(--e-global-color-wpx_c1);
  background-color:var(--e-global-color-wpx_c8);
  border-style:none;
  border-radius:5px;
  padding:12px 30px;
  cursor:pointer;
  transition:all 0.1s;
}
#yith-wcwl-form .yith-wcwl-wishlist-new .create-wishlist-button:hover{
  color:var(--e-global-color-wpx_c3);
  background-color:var(--e-global-color-wpx_c1);
}
#yith-wcwl-form .yith-wcwl-wishlist-new .create-wishlist-button:focus{
  outline:1px var(--e-global-color-wpx_c8);
}
#yith-wcwl-form .yith-wcwl-wishlist-new .create-wishlist-button{
  margin-top:40px;
}
#yith-wcwl-form .yith-wcwl-wishlist-search-form{
  display:flex;
  flex-direction:row;
  gap:20px;
}
#yith-wcwl-form .yith-wcwl-wishlist-search-form #wishlist_search{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:6px 12px;
  accent-color:var(--e-global-color-wpx_c1);
}
#yith-wcwl-form .yith-wcwl-wishlist-search-form #wishlist_search::-moz-placeholder{
  color:transparent;
}
#yith-wcwl-form .yith-wcwl-wishlist-search-form #wishlist_search::placeholder{
  color:transparent;
}
#yith-wcwl-form .yith-wcwl-wishlist-search-form .wishlist-search-button{
  color:#fff;
  background-color:var(--e-global-color-primary);
  font-size:var(--e-global-typography-wpx_button-font-size);
  font-weight:var(--e-global-typography-wpx_button-font-weight);
  text-transform:var(--e-global-typography-wpx_button-text-transform);
  font-style:var(--e-global-typography-wpx_button-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_button-text-decoration);
          text-decoration:var(--e-global-typography-wpx_button-text-decoration);
  line-height:var(--e-global-typography-wpx_button-line-height);
  letter-spacing:var(--e-global-typography-wpx_button-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_button-word-spacing);
  fill:var(--e-global-color-wpx_white);
  color:var(--e-global-color-wpx_c1);
  background-color:var(--e-global-color-wpx_c8);
  border-style:none;
  border-radius:5px;
  padding:12px 30px;
  cursor:pointer;
  transition:all 0.1s;
}
#yith-wcwl-form .yith-wcwl-wishlist-search-form .wishlist-search-button:hover{
  color:var(--e-global-color-wpx_c3);
  background-color:var(--e-global-color-wpx_c1);
}
#yith-wcwl-form .yith-wcwl-wishlist-search-form .wishlist-search-button:focus{
  outline:1px var(--e-global-color-wpx_c8);
}
#yith-wcwl-form .wishlist_view .product-add-to-cart .add_to_cart_button{
  color:#fff;
  background-color:var(--e-global-color-primary);
  font-size:var(--e-global-typography-wpx_button-font-size);
  font-weight:var(--e-global-typography-wpx_button-font-weight);
  text-transform:var(--e-global-typography-wpx_button-text-transform);
  font-style:var(--e-global-typography-wpx_button-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_button-text-decoration);
          text-decoration:var(--e-global-typography-wpx_button-text-decoration);
  line-height:var(--e-global-typography-wpx_button-line-height);
  letter-spacing:var(--e-global-typography-wpx_button-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_button-word-spacing);
  fill:var(--e-global-color-wpx_white);
  color:var(--e-global-color-wpx_c1);
  background-color:var(--e-global-color-wpx_c8);
  border-style:none;
  border-radius:5px;
  padding:12px 30px;
  cursor:pointer;
  transition:all 0.1s;
}
#yith-wcwl-form .wishlist_view .product-add-to-cart .add_to_cart_button:hover{
  color:var(--e-global-color-wpx_c3);
  background-color:var(--e-global-color-wpx_c1);
}
#yith-wcwl-form .wishlist_view .product-add-to-cart .add_to_cart_button:focus{
  outline:1px var(--e-global-color-wpx_c8);
}
.wishlist-title-container .wishlist-title-with-form{
  display:flex;
  flex-direction:row;
  background-color:transparent;
}
.wishlist-title-container .wishlist-title-with-form a.show-title-form{
  display:flex;
  flex-direction:row;
  gap:5px;
  align-items:center;
  visibility:visible;
  color:var(--e-global-color-wpx_c7);
  background-color:transparent;
}
.wishlist-title-container .wishlist-title-with-form a.show-title-form:hover{
  color:var(--e-global-color-wpx_c6);
  background-color:transparent;
}
.wishlist-title-container .hidden-title-form{
  margin:0 0 30px 0;
  width:400px;
  max-width:100%;
}
.wishlist-title-container .hidden-title-form input{
  min-width:0;
  background-color:#fff;
  border:2px solid var(--e-global-color-wpx_c8);
  border-radius:5px;
  box-sizing:border-box;
  height:45px;
  margin:0;
  padding:6px 12px;
  accent-color:var(--e-global-color-wpx_c1);
}
.wishlist-title-container .hidden-title-form input::-moz-placeholder{
  color:transparent;
}
.wishlist-title-container .hidden-title-form input::placeholder{
  color:transparent;
}
.wishlist-title-container .hidden-title-form input{
  width:310px;
  max-width:calc(100% - 90px);
}

.wishlist-page-links{
  margin-top:40px;
}

.single-product-wishlist-wrapper{
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:center;
}
.single-product-wishlist-wrapper .yith-add-to-wishlist-button-block{
  margin:0;
}
.single-product-wishlist-wrapper .single-product-before-wishlist-text{
  font-weight:500;
  color:var(--e-global-color-wpx_c6);
}
.single-product-wishlist-wrapper button.yith-wcwl-add-to-wishlist-button{
  color:#fff;
  background-color:var(--e-global-color-primary);
  font-size:var(--e-global-typography-wpx_button-font-size);
  font-weight:var(--e-global-typography-wpx_button-font-weight);
  text-transform:var(--e-global-typography-wpx_button-text-transform);
  font-style:var(--e-global-typography-wpx_button-font-style);
  -webkit-text-decoration:var(--e-global-typography-wpx_button-text-decoration);
          text-decoration:var(--e-global-typography-wpx_button-text-decoration);
  line-height:var(--e-global-typography-wpx_button-line-height);
  letter-spacing:var(--e-global-typography-wpx_button-letter-spacing);
  word-spacing:var(--e-global-typography-wpx_button-word-spacing);
  fill:var(--e-global-color-wpx_white);
  color:var(--e-global-color-wpx_c1);
  background-color:var(--e-global-color-wpx_c8);
  border-style:none;
  border-radius:5px;
  padding:12px 30px;
  cursor:pointer;
  transition:all 0.1s;
}
.single-product-wishlist-wrapper button.yith-wcwl-add-to-wishlist-button:hover{
  color:var(--e-global-color-wpx_c3);
  background-color:var(--e-global-color-wpx_c1);
}
.single-product-wishlist-wrapper button.yith-wcwl-add-to-wishlist-button:focus{
  outline:1px var(--e-global-color-wpx_c8);
}
.single-product-wishlist-wrapper button.yith-wcwl-add-to-wishlist-button{
  border-radius:50px;
  padding:9px;
  border:none;
  color:var(--e-global-color-wpx_c6);
}
.single-product-wishlist-wrapper button.yith-wcwl-add-to-wishlist-button:hover{
  border-radius:50px;
}
.single-product-wishlist-wrapper .yith-wcwl-add-to-wishlist-button__label{
  display:none;
}

.yith-wcwl-modal button .lapilliUI-Modal__close{
  display:flex;
  justify-content:center;
  align-items:center;
}

.wishlist_manage_table.modern_grid{
  margin:0;
  padding:0;
}
.wishlist_manage_table.modern_grid li{
  width:100%;
  margin:0;
  padding:0;
  border-top:1px solid var(--e-global-color-wpx_c6);
}
.wishlist_manage_table.modern_grid li:last-child{
  border-bottom:1px solid var(--e-global-color-wpx_c6);
}
.wishlist_manage_table.modern_grid li .item-wrapper{
  margin:0;
  padding:20px 10px;
  border:none;
}
.wishlist_manage_table.modern_grid li .item-wrapper .item-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-bottom:20px;
}
.wishlist_manage_table.modern_grid li .item-wrapper .item-details .wishlist-name{
  margin:0;
}
.wishlist_manage_table.modern_grid li .item-wrapper .item-details .wishlist-name h3,
.wishlist_manage_table.modern_grid li .item-wrapper .item-details .wishlist-name h3 *{
  color:var(--e-global-color-wpx_c6);
  margin:0;
}
.wishlist_manage_table.modern_grid li .item-wrapper .item-details table.item-details-table{
  margin:0;
}
.wishlist_manage_table.modern_grid li .item-wrapper .item-details table.item-details-table tbody{
  display:grid;
  grid-template-columns:3fr 1fr;
  margin:0;
}
.wishlist_manage_table.modern_grid li .item-wrapper .item-details tr{
  display:flex;
  flex-direction:row;
  justify-content:right;
  align-items:center;
}
.wishlist_manage_table.modern_grid li .item-wrapper .item-details tr.wishlist-privacy{
  display:flex;
  flex-direction:row;
  justify-content:left;
  align-items:center;
}
.wishlist_manage_table.modern_grid li .item-wrapper .item-details tr.wishlist-privacy td.label{
  width:100px;
}
.wishlist_manage_table.modern_grid li .item-wrapper .product-thumbnail{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(8px, 90px));
  gap:20px;
}
.wishlist_manage_table.modern_grid li .item-wrapper .product-thumbnail img{
  width:100%;
}
.wishlist_manage_table.modern_grid li .item-wrapper .product-thumbnail:has(.placeholder-item.empty-box){
  display:none;
}

.wishlist-visibility-selectBox-dropdown-menu{
  margin-top:-157px;
}

.elementor-widget-wpx-product-categories ul{
  list-style:none;
  padding:0;
}
.elementor-widget-wpx-product-categories li a:after{
  content:"";
  display:inline-block;
  width:20px;
  height:20px;
  background-color:var(--e-global-color-wpx_c6);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:20px 20px;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:20px 20px;
  translate:0 5px;
  transition:all 0.3s;
  rotate:-90deg;
}
.elementor-widget-wpx-product-categories li a{
  display:inline-block;
  translate:0 0;
  transition:all 0.3s;
}
.elementor-widget-wpx-product-categories li a:hover{
  translate:10px 0;
}
.elementor-widget-wpx-product-categories .current-cat > a,
.elementor-widget-wpx-product-categories .current-cat-parent > a{
  font-weight:500;
  color:var(--e-global-color-wpx_c6);
}
.elementor-widget-wpx-product-categories li:not(.current-cat, .current-cat-parent) .children{
  display:none;
}

body.elementor-editor-active{
  margin-top:0 !important;
}
/*# sourceMappingURL=style.css.map */
