div:where(.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
}

.elementor-search-form input[type=search] {
    border-radius: 0
}

: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
}

    .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb > span:last-child {
        font-weight: inherit;
        color: inherit
    }

.wd-page-content .elementor-widget-woocommerce-product-images > .elementor-widget-container > .product-labels, .wd-page-content .elementor-widget-woocommerce-product-images > .product-labels {
    display: none
}

.elementor-widget-woocommerce-product-price .price {
    margin-bottom: 0
}

    .elementor-widget-woocommerce-product-price .price :is(del,.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-left {
    --text-align: left;
    text-align: left;
    --content-align: flex-end
}

.elementor-add-to-cart--align-center {
    --content-align: center;
    --text-align: center;
    text-align: center
}

.elementor-add-to-cart--align-right {
    --text-align: right;
    text-align: right;
    --content-align: flex-start
}

:is(.elementor-add-to-cart--align-center,.elementor-add-to-cart--align-right) form.variations_form .cell {
    display: inline-block
}

:is(.elementor-add-to-cart--align-center,.elementor-add-to-cart--align-right) form.variations_form .value {
    width: auto
}

.elementor-add-to-cart--align-justify form.cart .button {
    flex-grow: 1;
    flex-shrink: 1
}

.elementor-widget-woocommerce-product-add-to-cart div.quantity input[type="number"] {
    border-radius: 0 !important;
    border-right: none !important;
    border-left: none !important
}

.elementor-widget-woocommerce-product-data-tabs .tabs-layout-tabs > .wd-accordion-item > .wd-accordion-title {
    display: none
}

.elementor-widget-woocommerce-product-data-tabs .tabs-layout-tabs .wd-nav-tabs-wrapper {
    margin-bottom: 0
}

.elementor-widget-woocommerce-product-data-tabs .tabs-layout-tabs .wd-nav-tabs[class*="wd-style-underline"] .nav-link-text:after {
    content: none
}

.elementor-widget-woocommerce-product-additional-information table {
    margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .order_details {
    border-width: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .responsive-table {
    margin-bottom: 0
}

.e-my-account-tab .woocommerce-my-account-wrapper {
    margin: 0
}

.e-my-account-tab .wd-my-account-sidebar {
    padding-inline-start: 0
}

.e-my-account-tab .wd-my-account-links {
    display: none
}

.e-my-account-tabs-horizontal .woocommerce-my-account-wrapper {
    display: block
}

    .e-my-account-tabs-horizontal .woocommerce-my-account-wrapper .woocommerce-MyAccount-content {
        max-width: none
    }

.e-my-account-tabs-horizontal .wd-my-account-sidebar {
    display: none
}

.e-cart__column td.product-remove a {
    height: auto
}

.e-cart__column .shop_table td.product-btn .button {
    float: none;
    color: var(--checkout-button-normal-text-color,#fff) !important;
    background-color: #5bc0de
}

.e-cart__column .shop_table td.product-name .wd-cart-label {
    font-size: 0
}

.e-cart__column .shop_table :is(td.product-price,td.product-subtotal) del span {
    color: var(--color-gray-300)
}

.e-cart__column .shop_table tbody tr td.product-sku {
    border-top-width: var(--order-summary-items-divider-weight,1px);
    border-top-style: solid;
    border-top-color: var(--order-summary-items-divider-color,#D5D8DC)
}

.e-cart__column .shop_table .cart_item[class*="wd-fbt-item"]:not(.wd-fbt-item-first) td {
    padding-bottom: 0;
    border-top: none
}

.e-cart__column .shop_table .cart_item.wd-fbt-item-last td {
    padding-bottom: 20px !important
}

.e-cart__column .quantity :is(input[type="number"],input[type="text"]).input-text {
    max-height: unset;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-width: var(--wd-form-brd-width);
    border-color: var(--wd-form-brd-color);
    text-align: center
}

.e-cart__column .wd-fg:not(:first-child) {
    margin-top: 40px
}

.e-cart__column .responsive-table {
    margin-bottom: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce > .woocommerce-checkout {
    display: block
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tr.cart_item td.product-name {
    max-width: unset
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-totals td {
    max-width: unset
}

.elementor-widget-woocommerce-checkout-page [class*="__field-wrapper"] {
    display: unset
}

@media (min-width:1025px) {
    .elementor-widget-woocommerce-product-images .wd-gallery-images:not(.wd-off-lg) .wd-carousel-inner .wd-carousel {
        margin-inline: calc(var(--wd-gap) / -2)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .wd-my-account-sidebar .woocommerce-MyAccount-navigation {
        width: auto
    }
}

@media (max-width:1024px) {
    .elementor-widget-woocommerce-product-images .wd-gallery-images:not(.wd-off-md) .wd-carousel-inner .wd-carousel {
        margin-inline: calc(var(--wd-gap) / -2)
    }
}

@media (max-width:768.98px) {
    .elementor-widget-woocommerce-product-images .wd-gallery-images:not(.wd-off-sm) .wd-carousel-inner .wd-carousel {
        margin-inline: calc(var(--wd-gap) / -2)
    }

    .e-shop-table .woocommerce-cart-form__contents td.product-thumbnail {
        position: unset
    }

        .e-shop-table .woocommerce-cart-form__contents td.product-thumbnail:before {
            content: none
        }

    .e-shop-table .woocommerce-cart-form__contents td.product-remove {
        top: 0;
        right: 0
    }

    .e-shop-table .shop_table.wd-fg-table tr {
        display: block
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive {
        display: table
    }

        .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr {
            border: none;
            transform: translateX(0)
        }

        .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive td {
            padding-top: 10px;
            padding-bottom: 10px
        }

    .elementor-widget-woocommerce-cart .woocommerce tbody {
        display: table-row-group
    }

    .elementor-widget-woocommerce-cart .woocommerce tr {
        display: table-row
    }

    .e-my-account-tab .wd-my-account-sidebar {
        padding-inline-end: 0
    }
}
