/* Menu mobile – thiết kế 17/10 (A18 / UI-37). Ghi đè style cũ trong functions.php (#lacyen-mmenu). */
@media (max-width: 849px) {
	#lacyen-mmenu { background: #fff; color: #1c2a1e; }
	#lacyen-mmenu .lacyen-mmenu__rail { flex: 0 0 96px; width: 96px; gap: 6px; padding: 12px 0 90px; background: #eef6e6; }
	#lacyen-mmenu .lacyen-mmenu__rail button { gap: 8px; padding: 12px 6px; font-size: 12px; font-weight: 600; color: #1c2a1e; }
	#lacyen-mmenu .lacyen-mmenu__rail button.is-active { background: #fff; }
	#lacyen-mmenu .lacyen-mmenu__rail button.is-active::after { display: none; }
	#lacyen-mmenu .lacyen-mmenu__rail img { width: 52px; height: 52px; padding: 6px; border: 2px solid #d9e2da; border-radius: 50%; background: #fff; object-fit: contain; }
	#lacyen-mmenu .lacyen-mmenu__rail button.is-active img { border-color: #34c759; }
	#lacyen-mmenu .lacyen-mmenu__main { position: relative; padding: 12px 14px 0; }

	/* tìm kiếm */
	#lacyen-mmenu .lc-mm-search { position: relative; display: flex; align-items: center; margin: 0 0 12px; }
	#lacyen-mmenu .lc-mm-search svg { position: absolute; left: 12px; color: #5a6b5c; pointer-events: none; }
	#lacyen-mmenu .lc-mm-search input[type=search] { width: 100%; height: 42px; margin: 0; padding: 0 12px 0 38px; border: 1px solid #d9e2da; border-radius: 10px; box-shadow: none; background: #f7f9f6; font-size: 14px; }

	/* khám phá nhanh */
	#lacyen-mmenu .lc-mm-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 16px; }
	#lacyen-mmenu .lc-mm-tile { position: relative; display: block; height: 92px; overflow: hidden; border-radius: 10px; background: #f6fcf7; text-decoration: none; }
	#lacyen-mmenu .lc-mm-tile img { width: 100%; height: 100%; object-fit: cover; }
	#lacyen-mmenu .lc-mm-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.6)); }
	#lacyen-mmenu .lc-mm-tile b { position: absolute; left: 8px; right: 6px; bottom: 7px; z-index: 1; font-size: 12px; font-weight: 700; line-height: 1.2; color: #fff; }
	#lacyen-mmenu .lc-mm-tile i { position: absolute; left: 6px; top: 6px; z-index: 1; padding: 1px 6px; border-radius: 4px; background: #fff; font-style: normal; font-size: 11px; font-weight: 800; color: #14803a; }
	#lacyen-mmenu .lc-mm-tile.is-new i { background: #ff6a00; color: #fff; }
	#lacyen-mmenu .lc-mm-tile.is-fav i { color: #e53935; }

	#lacyen-mmenu .lc-mm-kicker { margin: 4px 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5a6b5c; }

	/* danh mục */
	#lacyen-mmenu .lc-mm-group { margin: 0; padding: 0; border-bottom: 1px solid #e6efe8; }
	#lacyen-mmenu .lc-mm-head { display: flex; align-items: center; gap: 8px; margin: 0; padding: 8px 0; }
	#lacyen-mmenu .lc-mm-head a { flex: 1; display: flex; align-items: center; gap: 10px; min-width: 0; color: #1c2a1e !important; text-decoration: none; text-transform: none; font-size: 15px; }
	#lacyen-mmenu .lc-mm-thumb { flex: 0 0 40px; width: 40px; height: 40px; overflow: hidden; border-radius: 8px; background: #f6fcf7; }
	#lacyen-mmenu .lc-mm-thumb img { width: 100%; height: 100%; object-fit: cover; }
	#lacyen-mmenu .lc-mm-head b { display: block; font-size: 15px; font-weight: 700; line-height: 1.2; }
	#lacyen-mmenu .lc-mm-head small { display: block; font-size: 12px; color: #5a6b5c; }
	#lacyen-mmenu .lc-mm-head button { flex: 0 0 36px; width: 36px; height: 36px; min-height: 0; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #eef6e6; color: #1c2a1e; font-size: 0; }
	#lacyen-mmenu .lc-mm-head button svg { transition: transform .2s; }
	#lacyen-mmenu .lc-mm-group.is-open .lc-mm-head button svg { transform: rotate(180deg); }
	#lacyen-mmenu .lc-mm-links { display: none; margin: 0 0 8px 50px; padding: 0; }
	#lacyen-mmenu .lc-mm-group.is-open .lc-mm-links { display: block; }
	#lacyen-mmenu .lc-mm-links a { display: flex; justify-content: space-between; align-items: center; padding: 11px 4px 11px 0; border-top: 1px solid #eef2ee; font-size: 14px; font-weight: 400; line-height: 1.3; color: #1c2a1e !important; text-decoration: none; text-transform: none; }
	#lacyen-mmenu .lc-mm-links a::after { content: "›"; font-size: 18px; color: #8a958b; }
	#lacyen-mmenu .lc-mm-links a.lc-mm-more { font-size: 13px; font-weight: 700; color: #14803a !important; }
	#lacyen-mmenu .lc-mm-links a.lc-mm-more::after { content: none; }

	/* chương trình đang diễn ra */
	#lacyen-mmenu .lc-mm-kicker + .lc-mm-promo, #lacyen-mmenu .lc-mm-group + .lc-mm-kicker { margin-top: 14px; }
	#lacyen-mmenu .lc-mm-promo { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding: 8px; border: 1px solid #e6efe8; border-radius: 10px; color: #1c2a1e; text-decoration: none; }
	#lacyen-mmenu .lc-mm-promo img { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 8px; object-fit: cover; }
	#lacyen-mmenu .lc-mm-promo b { display: block; font-size: 14px; line-height: 1.3; }
	#lacyen-mmenu .lc-mm-promo small, #lacyen-mmenu .lc-mm-promo small .amount { font-size: 13px; font-weight: 700; color: #ff6a00; }

	/* chân: hotline + freeship */
	#lacyen-mmenu .lc-mm-foot { position: sticky; bottom: 0; z-index: 2; display: flex; gap: 8px; margin: 16px -14px 0; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 16px rgba(0,0,0,.06); }
	#lacyen-mmenu .lc-mm-call { flex: 1; display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: #34c759; color: #fff !important; text-decoration: none; }
	#lacyen-mmenu .lc-mm-call small { display: block; font-size: 11px; line-height: 1.2; opacity: .9; }
	#lacyen-mmenu .lc-mm-call b { display: block; font-size: 16px; font-weight: 800; line-height: 1.2; }
	#lacyen-mmenu .lc-mm-ship { display: flex; align-items: center; padding: 0 12px; border-radius: 10px; background: #eef6e6; font-size: 13px; font-weight: 700; color: #14803a; white-space: nowrap; }
}
