#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);
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
	border-width: 2px 2px 0 2px;
	border-style: solid;
	margin: 0;
	padding: 1.5em 1.5em 1em;
	border-color: var(--ast-border-color);
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
	padding: 0 2em;
	border-width: 0 2px 2px;
	border-style: solid;
	border-color: 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;
}

.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 (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;
	}
}

@media (max-width:544px) {
	.woocommerce.mobile-rel-up-columns-2 ul.products::not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ast-on-card-button svg {
	fill: currentColor;
}