@media (max-width: 767px) {
	/* Product pages only: the top icon opens the same existing FiboSearch. */
	/* Product body class and header layout are already present in server HTML.
	   A noscript fallback keeps the existing search field available without JS. */
	body.single-product.a4u-mobile-product-search-collapsible .elementor-30 .elementor-element-d512012 {
		display: none !important;
	}
	body.single-product.a4u-mobile-product-search-collapsible.a4u-mobile-product-search-open .elementor-30 .elementor-element-d512012 {
		display: block !important;
	}
	.elementor-30 .elementor-element-312260c.a4u-mobile-header-search-ready > .elementor-container {
		display: flex;
		flex-wrap: nowrap;
		direction: rtl;
	}
	.elementor-30 .a4u-mobile-header-search-ready > .elementor-container > .elementor-column {
		width: 44px !important;
		flex: 0 0 44px;
		min-width: 0;
	}
	.elementor-30 .a4u-mobile-header-search-ready .elementor-element-f687fab { order: 1; }
	.elementor-30 .a4u-mobile-header-search-ready .a4u-mobile-header-search-column { order: 2; }
	.elementor-30 .a4u-mobile-header-search-ready > .elementor-container > .elementor-element-06d6b4c {
		order: 3;
		width: auto !important;
		flex: 1 1 0;
	}
	.elementor-30 .a4u-mobile-header-search-ready .elementor-element-2e23334 { order: 4; }
	.elementor-30 .a4u-mobile-header-search-ready .elementor-element-823db11 { order: 5; }
	.elementor-30 .a4u-mobile-header-search-ready .elementor-element-8164c55 { order: 6; }
	.elementor-30 .a4u-mobile-header-search-ready .elementor-element-06d6b4c > .elementor-widget-wrap {
		padding-inline: 0;
	}
	.elementor-30 .a4u-mobile-header-search-ready .elementor-element-ef72f0f img {
		width: auto;
		max-width: 100%;
		max-height: 50px;
		height: auto;
		object-fit: contain;
	}
	.elementor-30 .a4u-mobile-header-search-ready .elementor-element-8164c55 > .elementor-widget-wrap {
		padding-inline: 0;
	}
	.elementor-30 .a4u-mobile-header-search-column {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.elementor-30 button.a4u-mobile-header-search-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: #000;
		box-shadow: none;
		cursor: pointer;
	}
	.elementor-30 .a4u-mobile-header-search-button svg {
		width: 20px;
		height: 20px;
		fill: currentColor;
	}
	.elementor-30 .a4u-mobile-header-search-button:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: -4px;
	}
}
