.site-search,
.site-header-cart,
.storefront-sticky-add-to-cart,
.storefront-handheld-footer-bar .search,
.storefront-handheld-footer-bar .cart,
.widget_search,
.widget_product_search,
.widget_shopping_cart,
.storefront-woocommerce-brands,
.storefront-wc-brands-single-product,
.widget_brand_thumbnails,
.widget_brand_nav,
.widget_brand_description,
.wp-block-woocommerce-mini-cart,
.wp-block-search,
.wp-block-woocommerce-product-search,
.taxonomy-product_brand,
.single-product form.cart,
.single-product .quantity,
.single-product .single_add_to_cart_button {
	display: none !important;
}

.storefront-catalog-phones {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 1.25em 0 1.5em;
}

.storefront-catalog-phones a.storefront-catalog-phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 1 1 200px;
	min-width: 0;
	padding: 14px 18px;
	border-radius: 5px;
	font-weight: 700;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.storefront-catalog-phone:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

@media (min-width: 768px) {
	.woocommerce-active .site-header .main-navigation {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.woocommerce-active .site-header .site-branding {
		width: auto;
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.storefront-catalog-phones a.storefront-catalog-phone {
		flex-basis: 100%;
	}
}

.storefront-catalog-mobile-bar {
	display: none;
}

@media (max-width: 767px) {
	body.storefront-catalog-mobile-phones {
		padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
	}

	.storefront-handheld-footer-bar.storefront-catalog-mobile-bar {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		box-sizing: border-box;
		padding: 10px max(10px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
		background: rgba(255, 255, 255, 0.84) !important;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		box-shadow: 0 -3px 16px rgba(0, 0, 0, 0.08);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}

	.storefront-catalog-mobile-bar .storefront-catalog-phones {
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		margin: 0;
	}

	.storefront-catalog-mobile-bar .storefront-catalog-phones a.storefront-catalog-phone {
		flex: 1 1 0;
		min-width: 0;
		min-height: 44px;
		box-sizing: border-box;
		gap: 6px;
		padding: 12px 8px;
		font-size: clamp(12px, 3.4vw, 15px);
		line-height: 1.3;
		white-space: nowrap;
	}
}
