.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) .sd-filter-buttons {
    display: none
}

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

:is(.elementor-wc-products,.elementor-widget-wc-archive-products) :is(.sd-products-per-page,.sd-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 :is(.woocommerce-breadcrumb,.yoast-breadcrumb) {
    display: block
}

.elementor-widget-woocommerce-breadcrumb :is(.woocommerce-breadcrumb,.yoast-breadcrumb) .breadcrumb-last {
    font-weight: inherit
}

.main-page-wrapper .elementor-widget-woocommerce-product-images > .elementor-widget-container > .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-start
}

.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-end
}

: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 > .sd-accordion-item > .sd-accordion-title {
    display: none
}

.elementor-widget-woocommerce-product-data-tabs .tabs-layout-tabs .sd-nav-tabs-wrapper {
    margin-bottom: 0
}

.elementor-widget-woocommerce-product-data-tabs .tabs-layout-tabs .sd-nav-tabs[class*="sd-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 .sd-my-account-sidebar {
    padding-inline-start: 0
}

.e-my-account-tab .sd-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 .sd-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 .sd-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*="sd-fbt-item"]:not(.sd-fbt-item-first) td {
    padding-bottom: 0;
    border-top: none
}

.e-cart__column .shop_table .cart_item.sd-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(--sd-form-brd-width);
    border-color: var(--sd-form-brd-color);
    text-align: center
}

.e-cart__column .sd-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
}

div:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page) .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px
}

@media (min-width: 1025px) {
    .elementor-widget-woocommerce-product-images .sd-gallery-images:not(.sd-off-lg) .sd-carousel-inner .sd-carousel {
        margin-inline: calc(var(--sd-gap) / -2)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .sd-my-account-sidebar .woocommerce-MyAccount-navigation {
        width: auto
    }
}

@media (max-width: 1024px) {
    .elementor-widget-woocommerce-product-images .sd-gallery-images:not(.sd-off-md) .sd-carousel-inner .sd-carousel {
        margin-inline: calc(var(--sd-gap) / -2)
    }
}

@media (max-width: 768.98px) {
    .elementor-widget-woocommerce-product-images .sd-gallery-images:not(.sd-off-sm) .sd-carousel-inner .sd-carousel {
        margin-inline: calc(var(--sd-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.sd-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 .sd-my-account-sidebar {
        padding-inline-end: 0
    }
}
