.elementor-location-header {
    margin-bottom: 40px
}

.elementor-location-popup {
    overflow-x: hidden
}

.elementor-element :is(.elementor-field-textual, .elementor-search-form__input) {
    height: auto
}

.elementor-field.elementor-size-sm {
    border-radius: 3px
}

:is(.elementor-wc-products, .elementor-widget-wc-archive-products) {
    text-align: end
}

:is(.elementor-wc-products, .elementor-widget-wc-archive-products) .wd-filter-buttons {
    display: none
}

:is(.elementor-wc-products, .elementor-widget-wc-archive-products) :is(.wd-products-per-page, .wd-products-shop-view, .woocommerce-ordering) {
    margin-right: 0;
    margin-bottom: 20px;
    vertical-align: middle
}

:is(.elementor-wc-products, .elementor-widget-wc-archive-products) :is(.wd-products-per-page, .wd-products-shop-view, .woocommerce-ordering):not(:first-child) {
    margin-left: 30px
}

:is(.elementor-wc-products, .elementor-widget-wc-archive-products) .woocommerce-ordering {
    display: inline-flex
}

.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {
    display: block
}

body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    width: auto
}

.elementor .elementor-widget .elementor-widget-woocommerce-product-images .woocommerce-product-gallery.thumbs-position-bottom .woocommerce-product-gallery__wrapper {
    margin-bottom: 4px
}

.elementor-widget-woocommerce-product-price .price {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 22px
}

.elementor-widget-woocommerce-product-price .price>.amount,
.elementor-widget-woocommerce-product-price .price ins .amount {
    color: inherit;
    font-weight: inherit
}

.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description {
    margin-bottom: 0
}

.elementor-add-to-cart--align-center .stock {
    text-align: center
}

.elementor-add-to-cart--align-left .stock {
    text-align: left
}

.elementor-add-to-cart--align-right .stock {
    text-align: right
}

.woocommerce div.product.elementor form.cart table.variations td.value.with-swatches:before {
    content: none
}

.woocommerce div.product.elementor form.cart table.variations td.value.with-swatches select {
    display: none
}

.woocommerce div.product.elementor form.cart.wd-swatches-name table.variations tr {
    flex-direction: column
}

.woocommerce div.product.elementor form.cart.wd-swatches-name table.variations td {
    width: auto
}

.woocommerce div.product.elementor .product-grid-item table.variations td {
    justify-content: center
}

.woocommerce div.product.elementor .product-grid-item .quantity+.button {
    margin-left: 0
}

.elementor-widget-woocommerce-product-meta {
    color: #333;
    font-weight: 600
}

.elementor-widget-woocommerce-product-meta .product_meta {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-woocommerce-product-meta .product_meta>span a,
.elementor-widget-woocommerce-product-meta .product_meta>span span {
    color: inherit;
    font-weight: inherit
}

.elementor-widget-woocommerce-product-data-tabs .tabs-layout-tabs .tabs li a {
    opacity: 1
}

.elementor-widget-woocommerce-product-data-tabs .tabs-layout-tabs .tabs li a:hover {
    opacity: .7
}

.elementor-widget-woocommerce-product-data-tabs .tabs-layout-tabs .tabs li a:after {
    content: none
}

.elementor-widget-woocommerce-product-additional-information table {
    margin-bottom: 0
}

@media (min-width: 1025px) {
    .elementor-widget-woocommerce-product-images .woocommerce-product-gallery.thumbs-position-left>.col-lg-9 .woocommerce-product-gallery__wrapper {
        margin-left: -15px;
        width: auto
    }
}

@media (max-width: 1024px) {
    .elementor-widget-woocommerce-product-images .woocommerce-product-gallery.thumbs-position-left .woocommerce-product-gallery__wrapper {
        margin-bottom: 4px
    }
}