@media (max-width: 999px) {
	/* Sticky add-to-cart bar */
	.cbee-mi-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: none; align-items: center; gap: 12px;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid rgba(0, 0, 0, .1);
		box-shadow: 0 -2px 12px rgba(0, 0, 0, .08);
	}
	.cbee-mi-bar.is-on { display: flex; }
	.cbee-mi-bar .cbee-mi-price { flex: 0 1 auto; font-weight: 700; font-size: 17px; white-space: nowrap; }
	.cbee-mi-bar .cbee-mi-price del { font-weight: 400; opacity: .55; font-size: 14px; }
	.cbee-mi-bar .cbee-mi-price ins { text-decoration: none; }
	.cbee-mi-bar button {
		flex: 1 1 auto; min-height: 46px; border: 0; border-radius: 10px; font: inherit; font-weight: 600; cursor: pointer;
		background: var(--theme-palette-color-1, #007bc7); color: #fff;
	}
	body.cbee-mi-bar-on .cbee-mnav { display: none; }
	body.cbee-mi-bar-on { padding-bottom: 76px; }
	.cbee-cu-pulse { animation: cbee-cu-pulse .9s ease 2; }
	@keyframes cbee-cu-pulse { 50% { outline: 3px solid var(--theme-palette-color-1, #007bc7); outline-offset: 6px; border-radius: 8px; } }

	/* Added-to-cart message */
	.cbee-mi-toast {
		position: fixed; left: 10px; right: 10px; bottom: calc(70px + env(safe-area-inset-bottom)); z-index: 96;
		display: none; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-radius: 12px;
		background: #222; color: #fff; box-shadow: 0 6px 24px rgba(0, 0, 0, .3); font-size: 15px;
	}
	.cbee-mi-toast.is-on { display: flex; }
	.cbee-mi-toast b { flex: 1 1 100%; font-weight: 600; }
	.cbee-mi-toast a { flex: 1 1 0; text-align: center; padding: 9px 10px; border-radius: 8px; text-decoration: none; font-weight: 600; background: rgba(255, 255, 255, .16); color: #fff; }
	.cbee-mi-toast a.cbee-mi-go { background: var(--theme-palette-color-1, #007bc7); }
	body.cbee-mi-bar-on .cbee-mi-toast { bottom: calc(80px + env(safe-area-inset-bottom)); }
	.cbee-mi-toast-notice { display: none !important; }
}

@media (max-width: 999px) {
	body.cbee-mi-bar-on .ct-back-to-top { bottom: calc(86px + env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 999px) {
	.cbee-mi-on-nosidebar #sidebar { display: none; }
}

/* Tap feedback in the menus */
body.cbee-mi-on-tap::before {
	content: ""; position: fixed; top: 0; left: 0; z-index: 100000; height: 3px; width: 0;
	background: var(--theme-palette-color-1, #007bc7); opacity: 0; pointer-events: none;
}
body.cbee-mi-on-tap.cbee-mi-loading::before { opacity: 1; width: 85%; transition: width 8s cubic-bezier(.1,.6,.3,1); }
.cbee-mi-on-tap .cbee-mi-tapped { opacity: .55; position: relative; }
.cbee-mi-on-tap .cbee-mnav a.cbee-mi-tapped::after,
.cbee-mi-on-tap #offcanvas a.cbee-mi-tapped::after {
	content: ""; position: absolute; top: 50%; right: 14px; width: 16px; height: 16px; margin-top: -8px;
	border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
	animation: cbee-mi-spin .7s linear infinite;
}
.cbee-mi-on-tap .cbee-mnav a.cbee-mi-tapped::after { top: 8px; right: 50%; margin: 0 -8px 0 0; }
@keyframes cbee-mi-spin { to { transform: rotate(360deg); } }
