div:where(.elementor-location-header) {
	margin-bottom: 40px;
}

.elementor-location-popup {
	overflow-x: hidden;
}

.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;
	}
}