/* Hide cart icon in nav when cart is empty
 ------------------------------------------------- */

.ukfd-cart-empty .et_pb_menu__cart-button {
	display: none !important;
}

/* Hide hover overlay on shop/portfolio images
 ------------------------------------------------- */

.et_pb_has_overlay:not(.et_pb_image):hover .et_overlay,
.et_portfolio_image:hover .et_overlay,
.et_shop_image:hover .et_overlay {
	display: none !important;
}

/* Order Received / Thank You Page
 ------------------------------------------------- */

.woocommerce-order-received .woocommerce-order {
	padding: 40px 0;
}

.woocommerce-order-received .woocommerce-order > p {
	margin-bottom: 24px;
}

.woocommerce-order-received .woocommerce-order-overview {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e2e7ed;
}

.woocommerce-order-received .woocommerce-order-details {
	margin-top: 32px;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table {
	margin-top: 16px;
}

.woocommerce-order-received .woocommerce-order a.button.alt {
	display: inline-block;
	margin: 32px 0;
	padding: 14px 32px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 6px;
}

/* Hide account creation fields at checkout */

.woocommerce-account-fields {
	display: none !important;
}

/* WooCommerce AJAX Spinner - Viewport Centered Overlay
 ------------------------------------------------- */

.woocommerce .blockUI.blockOverlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 99999 !important;
	background-color: rgba(255, 255, 255, 0.75) !important;
	background-image: none !important;
}

.woocommerce .blockUI.blockOverlay::after {
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	width: 48px;
	height: 48px;
	transform: translate(-50%, -50%);
	border: 4px solid #e2e7ed;
	border-top-color: #d2007f;
	border-radius: 50%;
	animation: ukfd-spin 0.8s linear infinite;
}

@keyframes ukfd-spin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/* Also target the cart page blockUI */

.woocommerce-cart .blockUI.blockOverlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 99999 !important;
	background-color: rgba(255, 255, 255, 0.75) !important;
	background-image: none !important;
}

.woocommerce-cart .blockUI.blockOverlay::after {
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	width: 48px;
	height: 48px;
	transform: translate(-50%, -50%);
	border: 4px solid #e2e7ed;
	border-top-color: #d2007f;
	border-radius: 50%;
	animation: ukfd-spin 0.8s linear infinite;
}
