.ghf-btn {
	position: fixed;
	z-index: 9990;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	line-height: 0;
	pointer-events: auto;
}
.ghf-btn img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
.ghf-menu {
	left: 12px;
	top: 46%;
}
.ghf-cart {
	right: 14px;
	bottom: 88px;
}
.ghf-count {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 10px;
	background: #E53935;
	color: #fff;
	font: 700 11px/20px sans-serif;
	text-align: center;
}
.ghf-fallback {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #F08A2A center/28px no-repeat;
	box-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.ghf-cloche {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 3c.6 0 1 .4 1 1v1.1C16.9 5.6 20 9.4 20 14H4c0-4.6 3.1-8.4 7-8.9V4c0-.6.4-1 1-1zm-9 12h18v2H3v-2zm2 3h14v2H5v-2z'/%3E%3C/svg%3E");
}
.ghf-bag {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 4h10l1 3h3v2h-1l-1.5 11H5.5L4 9H3V7h3l1-3zm2.2 3h5.6l-.6-2H9.8L9.2 7zM7.2 9l1 8h7.6l1-8H7.2z'/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
	.ghf-btn { width: 56px; height: 56px; }
	.ghf-btn img { width: 56px; height: 56px; }
	.ghf-menu { top: auto; bottom: 88px; left: 10px; }
	.ghf-cart { bottom: 88px; right: 10px; }
}
