.h-100{
height: 100%;
}
.h-100 *{
height: 100%;
}
.h-100 .pxl-btn--text{
height: fit-content;
}
.main-elementor-product .woocommerce ul.products.columns-4 li.product{
width: 100%;
}
.woocommerce-loop-product__link span.onsale{
display: none !important;
}
.main-elementor-product .woocommerce-product-content{
padding-inline: 15px;
padding-bottom: 15px;
}
.field-w-100{
--width: 100%;
--x: 0px;
}
.pxl-nav-menu li.menu-item-has-children > a .pxl-menu-item-text:after{
content: "\f14d";
position: absolute;
top: 50%;
right: -15px;
-webkit-transform: translate(0, -50%);
-khtml-transform: translate(0, -50%);
-moz-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-o-transform: translate(0, -50%);
transform: translate(0, -50%);
font-size: 10px;
font-family: caseicon;
font-weight: 400;
}
.single_variation_wrap.clearfix{
width: 100%;
display: flex;
flex-wrap: wrap;
flex-direction: column;
row-gap: 1rem;
}
.woocommerce-variation-add-to-cart.variations_button.clearfix{
display: flex;
align-items: center;
flex-wrap: wrap;
}
.woocommerce div.product form.cart .variations tr{
display: flex;
column-gap: 1rem;
align-items: center;
}
.woocommerce div.product form.cart .variations th{
width: 20%;
padding: 0;
text-align: left;
}
.woocommerce div.product form.cart .variations td{
width: 80%;
display: flex;
align-items: center;
column-gap: 1rem;
}
.woocommerce ul.products .woocommerce-product-inner{
height: 100%;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.actions .button,
.woocommerce input[type="text"]{
font-family: Montserrat;
}

.woocommerce ul.products .woocommerce-product-inner .woocommerce-product-header{
min-height: unset;
padding-top: 100%;
}

.woocommerce #pxl-content-area div.product .woocommerce-gallery .woocommerce-product-gallery .woocommerce-product-gallery__image a,
.woocommerce #pxl-content-area div.product .woocommerce-gallery .woocommerce-product-gallery .flex-control-nav li img{
padding: 0;
}

@media (max-width: 1566px){
.elementor-12166 .elementor-element-0fa0a7e .elementor-element-populated{
flex-wrap: nowrap;
justify-content: space-between;
}
.elementor-12166 .elementor-element.elementor-element-566d583 > .elementor-widget-container{
flex-wrap: nowrap;
padding: 0 !important;
}
.pxl-nav-menu .pxl-menu-primary{
justify-content: center;
}
.elementor-12166 .elementor-element.elementor-element-566d583{
flex-grow: unset;
}
.elementor-12166 .elementor-element.elementor-element-310256e>.elementor-widget-container{
padding: 0 15px 0 15px;
}
.pxl-nav-menu .pxl-menu-primary>li>a{
padding-inline: 10px;
}
}