.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: left;
}

.woocommerce .woocommerce-ordering {
	float: right;
	margin-bottom: 2.5em;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
	padding: 20px 0 14px;
	margin: 0 0 20px;
	border-bottom: 1px solid var(--ast-border-color);
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
	margin: 0;
	padding: .25em 0 .25em 22px;
	text-indent: -22px;
	list-style: none outside;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
	color: var(--ast-global-color-3);
}

.woocommerce[class*="rel-up-columns-"] .site-main div.product .related.products ul.products li.product, .woocommerce-page .site-main ul.products li.product {
	width: 100%;
}

.ast-icon-shopping-cart svg {
	height: .82em;
}

.ast-icon-shopping-bag svg {
	height: 1em;
	width: 1em;
}

.ast-icon-shopping-basket svg {
	height: 1.15em;
	width: 1.2em;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-woo-header-cart-info-wrap {
	display: none;
}

@media (min-width:545px) and (max-width:921px) {
	.woocommerce.tablet-columns-3 ul.products li.product, .woocommerce-page.tablet-columns-3 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width:921px) {
	.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack.ast-no-menu-items .ast-site-header-cart, .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack.ast-no-menu-items .ast-site-header-cart {
		padding-right: 0;
		padding-left: 0;
	}
	
	.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .main-header-bar {
		text-align: center;
	}
	
	.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .ast-site-header-cart, .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .ast-mobile-menu-buttons {
		display: inline-block;
	}
	
	.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-2.ast-mobile-header-inline .site-branding {
		flex: auto;
	}
	
	.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack .site-branding {
		flex: 0 0 100%;
	}
	
	.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack .main-header-container {
		display: flex;
		justify-content: center;
	}
	
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width:544px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none;
		margin-bottom: 2em;
	}
	
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.woocommerce.mobile-rel-up-columns-2 ul.products::not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:544px) {
	.woocommerce.mobile-columns-1 .site-main ul.products li.product:nth-child(n), .woocommerce-page.mobile-columns-1 .site-main ul.products li.product:nth-child(n) {
		margin-right: 0;
	}
}

@media (min-width:922px) {
	.ast-woo-shop-archive .site-content > .ast-container {
		max-width: 1960px;
	}
}

select, .select2-container .select2-selection--single {
	background-image: url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%23334155' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
	background-size: .8em;
	background-repeat: no-repeat;
	background-position-x: calc(100% - 10px);
	background-position-y: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 2em;
}

.ast-on-card-button {
	position: absolute;
	right: 1em;
	visibility: hidden;
	opacity: 0;
	transition: all .2s;
	z-index: 5;
	cursor: pointer;
}

.ast-on-card-button:hover .ast-card-action-tooltip, .ast-on-card-button:focus .ast-card-action-tooltip {
	opacity: 1;
	visibility: visible;
}

.ast-on-card-button:hover .ahfb-svg-iconset {
	opacity: 1;
	color: var(--ast-global-color-2);
}

.ast-on-card-button .ahfb-svg-iconset {
	border-radius: 50%;
	color: var(--ast-global-color-2);
	background: var(--ast-global-color-primary, var(--ast-global-color-5));
	opacity: .7;
	width: 2em;
	height: 2em;
	justify-content: center;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
}

.ast-on-card-button .ahfb-svg-iconset .ast-icon {
	-js-display: inline-flex;
	display: inline-flex;
	align-self: center;
}

.ast-on-card-button svg {
	fill: currentColor;
}

.ast-select-options-trigger {
	top: 1em;
}

.ast-card-action-tooltip {
	background-color: var(--ast-global-color-2);
	pointer-events: none;
	white-space: nowrap;
	padding: 8px 9px;
	padding: .7em .9em;
	color: var(--ast-global-color-primary, var(--ast-global-color-5));
	margin-right: 10px;
	border-radius: 3px;
	font-size: .8em;
	line-height: 1;
	font-weight: normal;
	position: absolute;
	right: 100%;
	top: auto;
	visibility: hidden;
	opacity: 0;
	transition: all .2s;
}

.ast-card-action-tooltip:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px;
	border-color: transparent transparent transparent var(--ast-global-color-2);
}

.astra-shop-thumbnail-wrap:hover .ast-on-card-button:not(.ast-onsale-card) {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 420px) {
	.mobile-columns-3 .ast-select-options-trigger {
		top: .5em;
		right: .5em;
	}
}

.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {
	text-align: left;
}

.woocommerce ul.products li.product.desktop-align-left .star-rating, .woocommerce ul.products li.product.desktop-align-left .button, .woocommerce-page ul.products li.product.desktop-align-left .star-rating, .woocommerce-page ul.products li.product.desktop-align-left .button {
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 921px) {
	.woocommerce ul.products li.product.tablet-align-left, .woocommerce-page ul.products li.product.tablet-align-left {
		text-align: left;
	}
	
	.woocommerce ul.products li.product.tablet-align-left .star-rating, .woocommerce ul.products li.product.tablet-align-left .button, .woocommerce-page ul.products li.product.tablet-align-left .star-rating, .woocommerce-page ul.products li.product.tablet-align-left .button {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 544px) {
	.woocommerce ul.products li.product.mobile-align-left, .woocommerce-page ul.products li.product.mobile-align-left {
		text-align: left;
	}
	
	.woocommerce ul.products li.product.mobile-align-left .star-rating, .woocommerce ul.products li.product.mobile-align-left .button, .woocommerce-page ul.products li.product.mobile-align-left .star-rating, .woocommerce-page ul.products li.product.mobile-align-left .button {
		margin-left: 0;
		margin-right: 0;
	}
}